什么是AddType应用程序/ x-httpd-php-source

我有Apache 2.0,PHP 5.2.4和httpd.conf中的这个指令:

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

AddType指令用于将给定的文件扩展名映射到指定的内容types。 这是这个指令的唯一含义。 但是为什么这个方法closures了PHP处理程序,它分配了.php扩展名,我可以在浏览器中查看脚本的源代码?

另一个:

 AddType application/x-httpd-php5 .php 

为什么这个方法开启PHP处理程序? 这只需要将头文件Content-Type: application/x-httpd-发送到我的浏览器,这只能是来自mod_mime的指令AddType含义。

我很困惑。

AddType指令只应该影响客户端发送它的内容。 常用的是text / html ,大多数客户会随意接受和解释你想要的东西。 IE浏览器和Chrome浏览器等不同浏览器有时可能会以不同的方式解释这些标题

一个必然的命令是AddHandler ,它会影响服务器如何解释脚本。

你的问题有点难以理解。 你是说当你使用AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6 ,你可以看到实际的PHP代码本身,而不是处理过的HTML,但是使用AddType application/x-httpd-php5 .php它的作品?

你只应该把这个指令添加到.phps或者你想要显示的php源文件的任何名字,而不是你想要的。 如果你想让.php{3,4,5,6}正常工作,把它添加到正确的处理程序x-httpd-php 。 没有办法将相同的扩展名分配给这两个处理程序,并使其工作。