2012-10-19 284 views
0

我一直在四處搜索,嘗試各種不同的方法,但我似乎無法弄清楚什麼是錯的。htaccess文件在服務器上工作,不在本地工作

我有下面這段代碼的.htaccess:

Options +FollowSymLinks 
IndexIgnore */* 
# Turn on the RewriteEngine 
RewriteEngine On 
#  Rules 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 

它的工作原理在生產服務器上很好,讓影射配置文件設置還好吧。 雖然我試圖在本地爲本地開發,但在那裏我得到了404錯誤,指出當我到localhost/example/login(它對應於domain.com/login)時,該文件不存在。

我試過不同的設置,設置AllowOverride All,檢查是否在phpinfo()中啓用了mod_rewrite;什麼不是。但我似乎無法弄清楚什麼是錯的。

有什麼建議嗎?

回答

2

檢查是否啓用了mod_rewrite。別忘了重啓apache。 檢查你的虛擬主機,是否允許覆蓋?

+0

我只是引用這個: 我已經嘗試了不同的設置,設置AllowOverride All,檢查是否在phpinfo()中啓用了mod_rewrite;什麼不是。但我似乎無法弄清楚什麼是錯的。 我曾嘗試測試是否可以通過在httpd.conf中設置不正確的值來搞亂服務器並重新啓動它;看看它是否會再次出現。它沒有,所以我有正確的文件以及...任何其他建議? –

+0

檢查.htaccess文件的名稱:) 可能會將您的虛擬主機鏈接到另一個目錄,將另外一個虛擬主機添加到另一個目錄並在其中添加htaccess。 –

+0

我從未在本地開發機器上添加虛擬主機。我會快速查看! –

相關問題