2014-07-07 53 views
1

爲什麼這個.htaccess規則不起作用?我得到404請求0​​時:Apache .htaccess mod_rewrite - 無法重定向到具有相同前綴的文件?

RewriteEngine On 
RewriteRule ^login$ login.php [L] 

如果我改變^login$^logn$login.phplogin1.php它的工作。

我可以更改我的文件名,但我想知道爲什麼它不起作用。

這個問題發生在Ubuntu 14.04上。 Apache版本:2.4.2。 在我的開發Windows7上它似乎工作正常。

回答

1

你的規則是正確的,但你可能有多視圖的問題。嘗試像這樣(只增加了頂線,並給你後login使login/也被重定向一個可選的斜槓):

Options -Multiviews 
RewriteEngine On 
RewriteRule ^login/?$ login.php [L] 
+0

是的,它的工作原理。謝謝! – GuyB7

+0

很高興幫助,謝謝! :) – zx81

相關問題