iT邦幫忙

0

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

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

我昨晚利用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 個回答

WilliamHuang
iT邦研究生 1 級 ‧ 2017-04-10 11:12:12
【**此則訊息已被站方移除**】
2
bizpro
iT邦大師 1 級 ‧ 2017-04-10 11:41:12

應該是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沒有回應.

看更多先前的回應...收起先前的回應...

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

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

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

bizpro iT邦大師 1 級 ‧ 2017-04-10 12:26:53 檢舉

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

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

bizpro iT邦大師 1 級 ‧ 2017-04-11 09:56:02 檢舉

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

我要發表回答

立即登入回答