htaccess语言重定向

时间:2013-03-13 00:15:47

标签: .htaccess redirect rewrite multilingual

我一直在寻找答案,但我无法得到我需要的东西。 我想重定向寻找'l'语言变量的页面。该网站是西班牙语和英语。

所以我需要一个这样的模式:

mysite.com/page1/**?l=en**
mysite.com/page2/page2b**?l=en**

重定向到:

mysite.com**/en/**page1
mysite.com**/en/**page2/page2b

任何人都可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

这条规则:

RewriteCond %{QUERY_STRING} ^l=([^&]+)
RewriteRule ^(.*)$ /%1/$1? [L,R]

或者这条规则:

RewriteCond %{THE_REQUEST} (GET|HEAD)\ /([^\?]+)\?l=([^&]+)
RewriteRule ^(.*)$ /%3/$1? [L,R]

当有人在浏览器的网址栏中输入http://domain.com/blah?l=foo之类的内容时,两者都会这样做,规则会将浏览器重定向到http://domain.com/foo/blah,这个网址将是显示在地址栏中。