【问题标题】:htaccess 301 redirect all website pages with query to /htaccess 301 将所有带有查询的网站页面重定向到/
【发布时间】:2013-02-21 06:47:49
【问题描述】:

过去的网站充满了不同基础的页面。重新设计并采用新概念后,该网站仅包含一页。所以我需要将所有旧页面重定向到/。

例如页面:

http://domain.com/catalog/index.html?c_id=145 
http://domain.com/catalog/?c_id=116
http://domain.com/news/read.html?id=174
and so on.

在 htaccess 中,我制定了几条这样的规则:

RewriteRule ^catalog(.*)$ http://domain.com/ [L,R=301]

但是这条规则并没有给出完全的控制,结果也不尽如人意:

http://domain.com/?c_id=145

我怎样才能摆脱这个?我需要将所有此类链接重定向到 http://domain.com 而不添加任何内容。我认为 {QUERY_STRING} 可以提供帮助,但我不知道如何正确执行此操作。

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: .htaccess mod-rewrite rewrite query-string


    【解决方案1】:

    您可以在末尾添加? 以创建空白查询字符串:

    #                       append "?" here ----v
    RewriteRule ^catalog(.*)$ http://domain.com/? [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-06
      • 2018-08-19
      • 2012-05-15
      • 2014-03-15
      • 2016-10-18
      • 1970-01-01
      • 2020-03-11
      • 2019-03-31
      相关资源
      最近更新 更多