【问题标题】:Remove query string during a 301 redirect在 301 重定向期间删除查询字符串
【发布时间】:2012-05-30 09:14:07
【问题描述】:

我正在尝试 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 之后的所有查询字符串?基本上是问号和它之后的一切。有什么想法吗?

谢谢!

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-02
      • 2012-05-29
      • 2012-08-16
      • 2014-11-11
      • 2021-10-25
      • 1970-01-01
      • 2014-06-01
      • 2013-06-21
      相关资源
      最近更新 更多