好的我正在做一个有多种语言版本的网站。我的mod重写遇到了一些问题。我正在尝试这样做:
没有额外查询字符串的普通网页:/en/whatever
有问题的页面(使用查询字符串):/en/dashboard/project/projectid
我的.htaccess:
RewriteRule ^en/(.*)$ $1?lang=en [NC,L,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1
但是,?lang=en
在打开此页面时迷失了:/en/dashboard/project/projectid
答案 0 :(得分:2)
在两个规则中使用 QSA 标志:
RewriteRule ^en/(.*)$ $1?lang=en [NC,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1 [QSA]