【问题标题】:I need to rewrite a URL to correct query string parameters我需要重写 URL 以更正查询字符串参数
【发布时间】:2016-11-01 21:01:22
【问题描述】:

我有一个这样的 URL: https://www.example.com/msg/13243993939393/?param1=first&param2=second/param3=last

需要更正如下: https://www.example.com/msg/13243993939393/?param1=first&param2=second&param3=last

我可以在根目录的 .htaccess 文件中输入它,或者(最好)在文件夹 /msg 中添加一个 .htaccess

我尝试过的所有方法都不起作用。任何帮助将不胜感激!

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    有没有办法从源头纠正 URL?

    如果您必须使用它,请使用更正后的查询字符串进行外部重定向。像这样的:

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

    在使用=301 部分之前测试一切正常,否则您必须在每次测试之前清空缓存。在查询中使用序列%23(编码#),这将快速显示未转义/双转义字符问题。

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 2011-08-02
      • 2012-01-18
      • 1970-01-01
      相关资源
      最近更新 更多