我目前正在开发一个多语种网站。用户可以使用以下格式的URL访问首页:
http://example.com/en/
http://example.com/fr/
问题在这里。没有上一个“/
”(http://example.com/fr
)导致页面未找到问题的网址
这是规则
RewriteRule ^/?([^./]+)/(.*)$ $2?lang=$1 [L,QSA]
答案 0 :(得分:2)
试试这个:
RewriteRule ^/?([a-z]{2})(/(.*))?$ $3?lang=$1 [L,QSA]
如果缺少尾部斜杠,则另一个选项是重定向:
RewriteRule ^/?[a-z]{2}$ %{REQUEST_URI}/ [L,R=301]