0

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

所以我需要这样的模式:

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

重定向到:

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

谁能帮帮我吗?谢谢!

4

1 回答 1

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在浏览器的 URL 地址栏中键入类似内容时,该规则会将浏览器重定向到,http://domain.com/foo/blah并且该 URL 将显示在地址栏中。

于 2013-03-13T06:07:44.233 回答