1

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

页面例如:

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} 可以提供帮助,但我不知道如何正确执行此操作。

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

4

1 回答 1

1

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

#                       append "?" here ----v
RewriteRule ^catalog(.*)$ http://domain.com/? [L,R=301]
于 2013-03-06T13:33:05.647 回答