目前在域根目录中的 htaccess 文件中使用“AddHandler application/x-httpd-ea-php56 .php”,因为这是唯一有效的方法。
如果我尝试切换到 php7,该页面要么尝试下载,要么收到 HTTP 错误 500。
以下下载页面:
AddHandler application/x-httpd-ea-php7 .php
以下给出了 500 错误:
AddHandler application/x-httpd-ea-php71 .php
下载页面:
AddHandler x-httpd-php7 .php
500 错误:
<IfModule mime_module>
AddType application/x-httpd-ea-php72 .php .php7 .phtml .htm .html
</IfModule>
500 错误:
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
下载页面:
AddHandler application/x-httpd-php7 .php .html .htm .phtml .shtml
等等
在子目录中,我可以使用以下内容:
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
尝试在根 .htaccess 文件中使用它……没有 cookie。
如果我重新添加 AddHandler application/x-httpd-ea-php56 .php,它又可以正常工作了。
我还尝试了其他一些我发现的其他方法。其他人遇到过这个问题吗?主机是 Bluehost。
我在根 htaccess 文件中唯一的其他半相关内容如下,但我也尝试删除它,但结果没有改变:
AddHandler server-parsed .html
AddHandler server-parsed .htm
最佳答案
对于 Godaddy,我的解决方案是在更新 php 后添加以下行(删除旧的 php 声明):
AddHandler 应用程序/x-httpd-alt-php74___lsphp .php .html .htm
它实际上只需要显式声明页面类型。
关于php - htaccess 中的 AddType 导致下载或 HTTP ERROR 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58438365/