2012-05-23 153 views
0

我想301以下网址删除查询字符串重定向

http://www.site.com/reviews/4f64d2862c16bf4ae40000b4?sort=all-positive 

http://www.site.com/reviews 

通过使用

RewriteRule ^reviews/([a-fA-f0-9]+)?$ http://www.site.com/reviews [L,R=301] 

但重定向我

http://www.site.com/reviews?sort=all-positive 

如何在删除评论ID后删除所有查询字符串?基本上问号和它需要去的一切。有任何想法吗?

谢谢!

回答

1

你必须使用这个RewriteRule:RewriteRule ^reviews/([a-fA-F0-9]+)?$ http://www.site.com/reviews/$1? [L,R=301] $ 1把id放在url的末尾,“?”删除查询。

我也将“A-f”更改为“A-F”,但我不认为这是必要的。

编辑 目前已经在SO类似的问题:mod_rewrite: remove query string from URL?