2013/04/05

RewriteEngine not allowed here

這是在處理 Apache Rewrite 時遇到的問題。

在設定網站目錄下 .htaccess 時,出現 500 錯誤碼。檢查 Apache Log 發現有 RewriteEngine not allowed here 的錯誤訊息。

仔細追查發現是 Directory 裡的設定有誤,AllowOverride 沒有設定到 FileInfo 的關係,只要在 AllowOverride 加上 FileInfo 就可以了。

原本的設定:
<Directory "/var/www/myweb/">
    Options FollowSymLinks
    AllowOverride Limit
    Order Deny,Allow
    Allow from all
</Directory>

改成這樣就可以了:
<Directory "/var/www/myweb/">
    Options FollowSymLinks
    AllowOverride Limit FileInfo
    Order Deny,Allow
    Allow from all
</Directory>

參考資料: http://httpd.apache.org/docs/current/mod/core.html#allowoverride

沒有留言:

張貼留言