iT邦幫忙

0

更新到Apache 2.4之後, .htaccess內的rewriterule讓網站出現500 error

tiffanyliu1985 2 周前2715 瀏覽

想請教各位有沒有遇過這樣的問題

我昨晚利用cpanel的easyapache3把apache更新到2.4,結果伺服器上的一個網站出現500 error

我確認了一下,應該是.htaccess所造成的,而且應該和Rewriterule有關。各位知道怎樣處理嗎..... 用好久,實在弄不出來。 網站上談的2.4語法不同部分大多只提到Require (deny allow)

RewriteEngine On
RewriteRule ^add-p$ index_adp.php
RewriteRule ^Reservations$ Reservations_.php
RewriteRule ^Flight$ Flight.php
RewriteRule ^search$ search.php
RewriteRule ^search_IE$ search_IE.php
RewriteRule share_search$ share_search.php
RewriteRule ^Map-Travel-([a-zA-Z0-9_-]+)$ Map_T.php?L1=$1

2 個回答

1
WilliamHuang
iT邦大師 1 級 ‧ 2 周前

5xx - 伺服器錯誤 (Server Error)
這代表錯誤發生,且這錯誤發生的原因跟「伺服器」有關。伺服器因為發生錯誤或例外狀況(Exception)而無法完成要求(Request)時,就會回應 5xx 的錯誤,且這肯定跟伺服器有關。 ◦500 - 內部伺服器錯誤。 ◾500.12 - 應用程式正忙於在 Web 伺服器上重新啟動。
◾ 500.13 - Web 伺服器過於忙碌。
◾ 500.15 - 不允許直接要求 Global.asa。
◾ 500.16 – UNC 授權認證不正確。 這是 IIS 6.0 專用的錯誤碼。
◾ 500.18 – 無法開啟 URL 授權存放區。 這是 IIS 6.0 專用的錯誤碼。
◾ 500.19 - 此檔案的資料在 Metabase 中設定不當。
◾ 500.100 - 內部的 ASP 錯誤。

◦ 501 – 標頭值指定未實作的設定。
◦ 502 - Web 伺服器在作為閘道或 Proxy 時收到無效的回應。 ◾502.1 - CGI 應用程式逾時。
◾ 502.2 - CGI 應用程式中發生錯誤。

◦ 503 - 服務無法使用。 這是 IIS 6.0 專用的錯誤碼。
◦ 504 - 閘道逾時。
◦ 505 - 不支援的 HTTP 版本。

tiffanyliu1985 iT邦新手 5 級 ‧ 2 周前 檢舉

我有移除.htaccess試試看,可避免500 error,所以問題應該就在這個.htaccess
只是我怎麼看都看不出問題...

2
bizpro
iT邦大師 1 級 ‧ 2 周前

應該是cPanel的問題, Log是最好的朋友, 請查/var/log/apache2/error_log

這應該是您或您的夥伴在cPanel上的提問:
https://forums.cpanel.net/threads/received-500-error-after-updating-to-apache-2-4-with-easyapache.597779/

同樣在cPanel上:
https://forums.cpanel.net/threads/ea4-500-error-on-some-websites.559781/
提到PHP.ini設定的更新問題, 500的發生通常是CGI後端沒有回應, 也就是PHP沒有回應.

看更多先前的回應...收起先前的回應...
tiffanyliu1985 iT邦新手 5 級 ‧ 2 周前 檢舉

是的,我們從昨晚開始處理,今天只能確定是.htaccess

相關的error log訊息是
AH01627: AuthType configured with no corresponding authorization directives
所以應該也是rewriteurl的問題,只是看不出來問題在哪......

tiffanyliu1985 iT邦新手 5 級 ‧ 2 周前 檢舉

而且只要把apache改回2.2就沒這個問題,真的是被打敗了

bizpro iT邦大師 1 級 ‧ 2 周前 檢舉

cPanel更新EA3到EA4並未處理設定檔升級. 500表示沒有到Apache的後端, 而錯誤訊息是AH01627

Google: AH01627
在.htaccess中, 加入:
Require valid-user

bizpro iT邦大師 1 級 ‧ 2 周前 檢舉

這是關於AuthType的官方文件說明:
https://httpd.apache.org/docs/2.4/howto/auth.html

我要發表回答

立即登入回答