1

我的.htaccess中有这个重写规则:

RewriteCond %{QUERY_STRING} !(^|&)lang=[a-z]{2}(&|$) [NC]
RewriteCond %{REQUEST_URI} !^/(en|it) [NC]
RewriteRule ^(?:[a-z]{2}/)?(.*)$ /it/$1 [L,NC,R]
RewriteRule ^([a-z]{2})/(.*)$ /index.php?lang=$1&page=$2 [L,NC,QSA]

一切正常,但是如果我从以下位置访问网站,如何修改它们以添加斜杠:

http://mydomain.com/en

这样,我实际上得到了404。非常感谢。

4

2 回答 2

1

有这样的代码:

RewriteCond %{QUERY_STRING} !(^|&)lang=[a-z]{2}(&|$) [NC]
RewriteCond %{REQUEST_URI} !^/(en|it) [NC]
RewriteRule ^(?:[a-z]{2}/)?(.*)$ /it/$1 [L,NC,R]

RewriteRule ^([a-z]{2})$ %{REQUEST_URI}/ [L,NC,R]

RewriteRule ^([a-z]{2})/(.*)$ /index.php?lang=$1&page=$2 [L,NC,QSA]
于 2013-09-30T14:18:26.160 回答
0

在您已有的规则之前添加此规则:

RewriteRule ^([a-z]{2})$ /$1/ [L,R=301]
于 2013-09-30T14:17:58.063 回答