php - htaccess 中的 AddType 导致下载或 HTTP ERROR 500

标签 php apache .htaccess php-7 bluehost

目前在域根目录中的 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/

相关文章:

javascript - 无法使用 htaccess 加载 css、js 和图像

php - 如何将 div 的内容作为 POST 参数发送?

php - While 循环语法错误(无限循环)

php - 我可以安全地使用带有 utf8 列的 utf8mb4 连接吗?

apache - 如何为 apache2 调整主机?

php - 如何防止直接访问 CSS 和 JS 文件

php - 子文件夹中设置的 Cookie 未在根目录中设置 - PHP

Apache mod_session_dbd - 有人让它工作吗?

.htaccess - 仅针对一个目录删除带有 .htaccess 的 .php 扩展名?

regex - Htaccess 更改 php 扩展名