apache url rewrite - 更改参数名称

时间:2013-12-14 02:29:09

标签: apache .htaccess mod-rewrite url-rewriting query-string

如何使用apache重写来改变它:

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

1 个答案:

答案 0 :(得分:2)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

RewriteCond %{QUERY_STRING} (.*(?:^|&))\.x=([^&]*)&\.y=(.*)$
RewriteRule ^(info/BRUCE/?)$ /$1?%1x=%2&y=%3 [NC,L,R]