2010-12-06 44 views
0

我有一個網站,並正在使用的.htaccess如下重新定向的URL:mod_rewrite的問題 - 區分大小寫

http://mysite.com/StoreName/ 

被重定向到

http://mysite.com/stores/StoreName/ 

,它是無形做用戶所以用戶仍然在他們的瀏覽器欄(這是我想要的)看到

http://mysite.com/StoreName/ 

到目前爲止,這麼好。 .htaccess代碼是這樣做對我來說是

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L] 

它的工程很棒,只有一個小例外。

如果實際文件夾是/stores/StoreName/(注意是大寫的「S」和「N」),並在

http://mysite.com/storename/ 

到他們的瀏覽器欄的用戶類型,他們仍然得到了正確的重定向,但它不再無形。瀏覽器現在顯示

http://mysite.com/stores/StoreName/ 

有沒有什麼辦法讓http://mysite.com/storename/項得到正確重定向,仍然顯示瀏覽器欄http://mysite.com/StoreName/?我曾嘗試過

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L,NC] 

但是這導致了'文件未找到'錯誤。謝謝您的幫助!

回答

0

此規則不會修改大小寫,並且不會重定向客戶端。你的配置中的其他東西正在重定向它,可​​能是你的404 ErrorDocument。

+0

那麼,mod_spelling模塊正在糾正案件和規則重定向客戶端。我只是想讓它看不見。 – Max 2010-12-06 19:25:01