簡體   English   中英

htaccess 中的 AddType 導致下載或 HTTP ERROR 500

[英]AddType in htaccess causes either download or HTTP ERROR 500

目前在域根目錄的我的 htaccess 文件中使用“AddHandler application/x-httpd-ea-php56.php”,因為這是唯一有效的方法。

如果我嘗試切換到 php7,頁面要么嘗試下載,要么得到 HTTP ERROR 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

ETC

在子目錄中,我可以很好地使用以下內容:

<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

您的服務器上似乎存在 PHP 版本沖突,解決此問題的最簡單方法是在您的服務器上更新 PHP 版本。

在做任何事情之前先備份!

Go 到服務器的終端並輸入: php -v

這應該會為您提供服務器上安裝的 PHP 版本,現在確保您的 .htaccess 處理程序與安裝的 PHP 版本匹配。

例如,如果你有這個作為處理程序: AddHandler application/x-httpd-ea-php71.php你的 PHP 版本應該是 7.1

如果您更改 .htaccess 處理程序而不更新您的 PHP 版本,您將遇到沖突。

這是 Bluehost 的官方指南https://my.bluehost.com/hosting/help/htaccess-php-handlers

我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM