当斜线缺失时,mod_rewrite不会重定向多语言网站

时间:2010-06-14 05:30:11

标签: mod-rewrite

我目前正在开发一个多语种网站。用户可以使用以下格式的URL访问首页:

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

问题在这里。没有上一个“/”(http://example.com/fr)导致页面未找到问题的网址

这是规则

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

1 个答案:

答案 0 :(得分:2)

试试这个:

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

如果缺少尾部斜杠,则另一个选项是重定向:

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