2011-01-15 18 views
5

ho aggiunto la seguente riga al .htaccess:.htaccess fa sì che tutte le pagine da scaricare

AddType application/x-httpd-php .html .htm 

Quando provo a caricare qualsiasi pagina, sul lato, il mio browser tenta di scaricare la pagina! Che cosa sto facendo di sbagliato?

Grazie!

+1

+1 per capire come farlo ... – TheLQ

+0

Un browser scarica sempre la pagina. –

+0

no way! da quando? – Michael

risposta

-1

I documenti HTML devono essere offerti al browser come text/html. Cambia il tuo tipo MIME.

AddType text/html .html .htm 

Se si sta tentando di eseguire file HTML come PHP, è necessario modificare l'estensione del file in * .phtml.

  • * .html - contenuto HTML
  • * .php - PHP contenuti
  • * .phtml - contenuto HTML con script PHP incorporati

Se stai cercando di forzare il parser PHP per lavorare su questi tipi di file, dovresti modificare il file httpd.conf su Apache per includere il tipo MIME application/x-httpd-php per quelle estensioni di file.

+2

Sembra che stia cercando di eseguire documenti HTML come PHP. Brutto smistamento IMO. Usa .php per PHP e .html per puro HTML. – orlp

+0

PHTML è per PHP 2 (IIRC, forse era una versione diversa), non per una combinazione di PHP e HTML. La stragrande maggioranza dei file PHP contiene fastidi PHP e HTML. Ha perfettamente senso eseguire file .html tramite PHP se un sistema passa da HTML statico a PHP in quanto conserva gli URI esistenti. (Questo aveva più senso prima che il commento a cui era stata inviata una risposta fosse cancellato) – Quentin

+1

@David Non sono d'accordo. I file PHTML sono definiti come file HTML con script PHP incorporati. –

5

Molto probabilmente; non hai il modulo PHP caricato per il tuo webserver. Ciò significa che il server trova un file application/x-httpd-php, lo passa direttamente al client invece di eseguirlo tramite un interprete PHP (che esegue qualsiasi codice PHP e genera un tipo di contenuto text/html). Poiché i browser non includono gli interpreti PHP, lo trattano come qualsiasi altro tipo di contenuto sconosciuto e offrono di salvarlo su disco.

+0

e per verificarlo, -> prova ad eseguire un normale file php con .php come postfix –

+2

posso eseguire file .php bene. proverei il tuo test se sapessi che postfix era. – Michael

Problemi correlati