2013-03-06 133 views
1

过去的网站充满了不同基础的页面。在重新分配和新的概念后,该网站只有1页。所以我需要将所有旧页面重定向到/。htaccess 301使用查询重定向所有网站页面到/

页例如:

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

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

回答

1

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

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

这工作得很好!谢谢! – 2013-03-07 07:20:43