在我的 Apache/PHP 服务器上,文件 test.php.html 可以由 PHP 解析,而 test.html 则不能。PHPDOC 创建了许多 *.php.html 文件,带有 XML 标头,这对 PHP 解析器来说很麻烦,但如何告诉 Apache 不要将 *.php.html 文件传递给 PHP,而只是将文件发送回浏览器?
我的 php.conf 文件
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
AddHandler php5-script .php
AddType text/html .php
我能做些什么?
谢谢,
Cédric
答案1
将以下内容添加到您的 Apache 配置或“.htaccess”文件中:
<FilesMatch "\.php\.html$">
SetHandler None
</FilesMatch>
答案2
从接受的答案https://stackoverflow.com/questions/189780/why-is-apache-executing-php-html-files-as-php
我更换了
AddHandler php5-script .php
经过
<FilesMatch \.cgi$>
SetHandler cgi-script
</FilesMatch>