我一直在这里寻找答案,但我无法得到我需要的东西。我想将页面重定向到“l”语言变量。该网站是西班牙语和英语的。
所以我需要这样的模式:
mysite.com/page1/**?l=en**
mysite.com/page2/page2b**?l=en**
重定向到:
mysite.com**/en/**page1
mysite.com**/en/**page2/page2b
谁能帮帮我吗?谢谢!
我一直在这里寻找答案,但我无法得到我需要的东西。我想将页面重定向到“l”语言变量。该网站是西班牙语和英语的。
所以我需要这样的模式:
mysite.com/page1/**?l=en**
mysite.com/page2/page2b**?l=en**
重定向到:
mysite.com**/en/**page1
mysite.com**/en/**page2/page2b
谁能帮帮我吗?谢谢!
这条规则:
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 将显示在地址栏中。