apache url重写-更改参数名称
如何使用apache rewrite更改此设置:apache url重写-更改参数名称,apache,.htaccess,mod-rewrite,url-rewriting,query-string,Apache,.htaccess,Mod Rewrite,Url Rewriting,Query String,如何使用apache rewrite更改此设置: http://server/info/BRUCE?eia=A25&ref=187&.x=8&.y=2 为此: http://server/info/BRUCE?eia=A25&ref=187&x=8&y=2 唯一的区别是: .x被转换为“x” .y将转换为“y” 我尝试了以下方法,但没有成功: RewriteCond %{QUERY_STRING} (.*(?:^|&))\.x=((
http://server/info/BRUCE?eia=A25&ref=187&.x=8&.y=2
为此:
http://server/info/BRUCE?eia=A25&ref=187&x=8&y=2
唯一的区别是:
- .x被转换为“x”
- .y将转换为“y”
RewriteCond %{QUERY_STRING} (.*(?:^|&))\.x=((?:&|$).*)
RewriteRule /path /path?%1x=%2
您可以在
文档\u ROOT/.htaccess
文件中使用此规则:
RewriteCond %{QUERY_STRING} (.*(?:^|&))\.x=([^&]*)&\.y=(.*)$
RewriteRule ^(info/BRUCE/?)$ /$1?%1x=%2&y=%3 [NC,L,R]
谢谢阿努巴瓦,这很有帮助。我不希望它改变路径,我只想改变.x和.y。我想你已经得到了非常接近-我如何保持原来的路径?谢谢你我的朋友你真聪明