¿Qué es la aplicación AddType/x-httpd-php-source?

¿Qué es la aplicación AddType/x-httpd-php-source?

Tengo Apache 2.0, PHP 5.2.4 y esta directiva en httpd.conf:

AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6

AddTypeLa directiva se utiliza para asignar las extensiones de nombre de archivo dadas al tipo de contenido especificado. Éste es el único significado de esta directiva. Pero, ¿por qué este método desactiva el controlador PHP, que asigna extensiones .php, y puedo ver el código fuente de los scripts en mi navegador?

Y otro:

AddType application/x-httpd-php5 .php

¿Por qué este método activa el controlador PHP? Esto simplemente debe enviar un encabezado Content-Type: application/x-httpd-a mi navegador y este debe ser el único significado de la directiva AddTypede mod_mime.

Estoy confundido.

Respuesta1

ElAgregar tipodirectiva sólo debería afectar a laclientelainterpretación de lo que estás enviando. Uno común que se utiliza estexto/htmlque la mayoría de los clientes aceptarán e interpretarán fácilmente según lo que usted desea. En ocasiones, distintos navegadores, como IE Firefox y Chrome, pueden interpretar estos encabezados de forma diferente.

Un comando corolario esAgregar controladorlo que afecta la forma en queservidorInterpreta los guiones.

Tu pregunta es un poco difícil de entender. ¿Está afirmando que cuando AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6lo usa puede ver el código PHP real en lugar del HTML procesado, pero funciona AddType application/x-httpd-php5 .php?

Respuesta2

Solo debe agregar esta directiva .phpso cualquier nombre que tenga a los archivos fuente de PHP que desea que se muestren con resaltado de sintaxis, no a los que desea interpretar. Si desea que .php{3,4,5,6}funcione normalmente, agréguelo al controlador correcto x-httpd-php. No hay forma de asignar la misma extensión a ambos controladores y hacer que funcione.

información relacionada