2010-06-14 33 views
1

我目前正在開發一個多語言網站。用戶可以使用以下格式的URL訪問首頁:當尾部斜線丟失時,mod_rewrite不能重定向到多語言網站

http://example.com/en/ 
http://example.com/fr/ 

問題就在這裏。沒有最後的「/」(http://example.com/fr)URL導致頁面無法找到問題

這裏是規則

RewriteRule ^/?([^./]+)/(.*)$ $2?lang=$1 [L,QSA] 

回答

2

試試這個:

RewriteRule ^/?([a-z]{2})(/(.*))?$ $3?lang=$1 [L,QSA] 

另一種選擇是,如果最後的斜線是重定向缺少:

RewriteRule ^/?[a-z]{2}$ %{REQUEST_URI}/ [L,R=301] 
+0

第一個解決方案正在工作!感謝Gumbo! – Chris 2010-06-14 06:13:45

相關問題