【问题标题】:RewriteRule to preserve querystring重写规则以保留查询字符串
【发布时间】:2014-06-09 17:57:35
【问题描述】:

我正在尝试制定遵循此逻辑的重定向规则:

source: www.site.com/businessinfo.asp?accommID=123
destination: www.site.com/redirect.php?type=property&id=123

我的代码:

RewriteRule ^/businessinfo.asp$ /redirect.php?type=property&id=$1 [QSA]

我尝试了十几种不同的变体,但无处可去。有人可以帮忙吗?

【问题讨论】:

    标签: wordpress mod-rewrite qsa


    【解决方案1】:

    感谢以上。为了将来参考,我们用一个简单的单线解决了这个问题......

    Redirect 301 /businessinfo.asp http://www.site.com/redirect.php
    

    查询字符串无论如何都会附加,所以我们只是稍微重写了重定向脚本以处理 accommID 而不是 ID。

    【讨论】:

      【解决方案2】:

      这应该可行:

      RewriteEngine On 
      RewriteCond %{THE_REQUEST} ^(GET|POST)\ /businessinfo\.asp\?accommID=(.*)\ HTTP 
      RewriteRule ^ /redirect.php?type=property&id=%2 [R,L] 
      

      它应该将www.site.com/businessinfo.asp?accommID=123 重定向到www.site.com/redirect.php?type=property&id=123

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-13
        • 2016-11-01
        • 2015-09-10
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 2016-12-08
        • 2013-03-19
        相关资源
        最近更新 更多