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