O que é aplicativo AddType/x-httpd-php-source

O que é aplicativo AddType/x-httpd-php-source

Eu tenho Apache 2.0, PHP 5.2.4 e esta diretiva no httpd.conf:

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

AddTypeA diretiva é usada para mapear as extensões de nome de arquivo fornecidas para o tipo de conteúdo especificado. Este é o único significado desta directiva. Mas por que esse método desativa o manipulador PHP, que atribui extensões .php, e posso visualizar o código-fonte dos scripts no meu navegador?

E outro:

AddType application/x-httpd-php5 .php

Por que esse método ativa o manipulador PHP? Isso simplesmente deve enviar o cabeçalho Content-Type: application/x-httpd-para o meu navegador e deve ser apenas o significado da diretiva AddTypedo mod_mime.

Estou confuso.

Responder1

OAdicionarTipodirectiva deverá afectar apenas aclientesinterpretação do que você está enviando. Um comum que é usado étexto/htmlque a maioria dos clientes aceitará prontamente e interpretará de acordo com o que você deseja. Navegadores diferentes, como IE Firefox e Chrome, às vezes podem interpretar esses cabeçalhos de maneira diferente.

Um comando corolário éAdicionarHandlero que afeta o modo como oservidorinterpreta os roteiros.

Sua pergunta é um pouco difícil de entender. Você está afirmando que, ao usá-lo AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6, você pode ver o próprio código PHP em vez do HTML processado, mas com AddType application/x-httpd-php5 .phpele funciona?

Responder2

Você só deve adicionar esta diretiva .phpsou qualquer nome que tiver aos arquivos de origem php que deseja mostrar com destaque de sintaxe, não aqueles que deseja interpretar. Se você quiser que .php{3,4,5,6}funcione normalmente, adicione-o ao manipulador correto x-httpd-php. Não há como atribuir a mesma extensão a ambos os manipuladores e fazê-la funcionar.

informação relacionada