2013-06-25 39 views
1

我在本地主機上測試的東西,這是我的.htaccess文件:的.htaccess重寫規則和FallbackResource不工作

RewriteEngine On 
RewriteRule ^login/?$ login.php [NC,L] 
FallbackResource error.php 
在我的根目錄

(在/ var/WWW)。它只是不起作用。我已經在配置文件中設置了「AllowOverride All」:如果我把垃圾放入.htaccess文件中,我得到一個內部服務器錯誤(而不是404),這意味着(我認爲)AllowOverride設置正確。
我得到「模塊重寫已啓用」,如果我給「a2enmod重寫」,當然,我重新啓動apache。
有什麼建議嗎?我不知道要去哪裏看。

回答

1

我有同樣的問題。我發現只有當我嘗試訪問帶有.php擴展名的地址時纔會出現此錯誤。如果例如我試圖訪問test.mydomain.com/home.php,我會得到一個404錯誤。但是,如果我嘗試訪問test.mydomain.com/home.html,我沒有問題。所以我認爲這與PHP干擾重定向有關。

原來我在我的public_html .htaccess文件註釋掉以下行:

#AddHandler application/x-httpd-php5s .php 

在那之後,我可能會在根目錄文件夾訪問文件。