【问题标题】:apache url rewrite - change parameter nameapache url重写 - 更改参数名称
【发布时间】:2013-12-14 17:03:34
【问题描述】:

如何使用 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 anubhava,这很有帮助。我不希望它改变路径,我只想改变 .x 和 .y。我认为您所拥有的非常接近-我如何保持原始路径?谢谢
    • 你太棒了我的朋友
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2018-09-18
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多