如何直接将 *.php.html 文件发送到浏览器而不经过 PHP?(Apache)

如何直接将 *.php.html 文件发送到浏览器而不经过 PHP?(Apache)

在我的 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>

相关内容