想請教各位有沒有遇過這樣的問題
我昨晚利用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
應該是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就沒這個問題,真的是被打敗了
cPanel更新EA3到EA4並未處理設定檔升級. 500表示沒有到Apache的後端, 而錯誤訊息是AH01627
Google: AH01627
在.htaccess中, 加入:
Require valid-user
這是關於AuthType的官方文件說明:
https://httpd.apache.org/docs/2.4/howto/auth.html