Mod重写多种语言

时间:2010-09-11 14:56:25

标签: .htaccess mod-rewrite query-string

好的我正在做一个有多种语言版本的网站。我的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

1 个答案:

答案 0 :(得分:2)

在两个规则中使用 QSA 标志:

RewriteRule ^en/(.*)$ $1?lang=en [NC,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1 [QSA]