AddType 应用程序/x-httpd-php .html 已停止工作

AddType 应用程序/x-httpd-php .html 已停止工作

我在 .htaccess 中有以下行

AddType application/x-httpd-php .html .htm

多年来,它一直可以将 html 页面视为 php,但最近我注意到它不再起作用了,除了在主页(example.com),甚至在同一页面(example.com/index.html)也不行

我现在尝试添加以下内容/etc/apache2/mods-enabled/php5.6.conf并重新启动 apache,但仍然不起作用。还尝试了其他建议这里,但还是没有运气。

<FilesMatch ".+\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>

知道发生了什么吗?或者如何解决?

答案1

通过创建包含以下内容的 PHP 文件来找出您的处理程序

<?php echo $_SERVER['REDIRECT_HANDLER']; ?>

从浏览器打开时,它将返回 php 的处理程序名称。然后用正确的处理程序替换当前的 htaccess 代码。例如,如果您的输出是application/x-httpd-php5,那么您的 htaccess 将如下所示:

<FilesMatch ".+\.html$">
SetHandler application/x-httpd-php5
</FilesMatch>

参考:https://stackoverflow.com/a/49375772/2703813

相关内容