apache url重写-更改参数名称

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=((

如何使用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=((?:&|$).*)
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。我想你已经得到了非常接近-我如何保持原来的路径?谢谢你我的朋友你真聪明