2013-03-13 108 views
0

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

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

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

重定向到:

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

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

回答

0

这条规则:

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

或者这条规则:

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

都将使它所以当有人类型有点像在浏览器的地址栏中的URL http://domain.com/blah?l=foo,规则重定向浏览器http://domain.com/foo/blah,这个URL就是地址栏中显示的内容。