【问题标题】:301 Redirect not working on particular URL301 重定向不适用于特定 URL
【发布时间】:2015-12-30 15:17:09
【问题描述】:

我有一个重定向规则设置如下

Redirect /Products.aspx?Category_ID=15 https://www.trainerbubble.com/free-training-resources/

但是,当转到该地址时,它会将自身附加到现有页面 /training-products 并导致此

https://www.trainerbubble.com/training-products/?Category_ID=15

我怎样才能强制原始重定向并使其不再考虑它是 /training-products 页面的一部分?

【问题讨论】:

    标签: apache .htaccess url mod-rewrite redirect


    【解决方案1】:

    您无法匹配 Redirect 指令中的查询字符串。请改用mod_rewrite 规则:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^Category_ID=15$ [NC]
    RewriteRule ^Products\.aspx$ https://www.trainerbubble.com/free-training-resources/? [L,NC,R=301]
    

    目标网址末尾的?是去掉之前的查询字符串。

    【讨论】:

      猜你喜欢
      • 2012-12-19
      • 2017-08-28
      • 2020-02-09
      • 2013-10-31
      • 1970-01-01
      • 2020-09-06
      • 2010-12-08
      • 1970-01-01
      • 2014-08-21
      相关资源
      最近更新 更多