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 之后删除所有查询字符串?基本上是问号和它之后的一切。有任何想法吗?

谢谢!

4

1 回答 1

1

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

我也将“Af”更改为“AF”,但我认为这没有必要。

编辑 SO中已经有一个类似的问题:mod_rewrite: remove query string from URL?

于 2012-05-23T19:29:29.677 回答