【问题标题】:Removing query string from 301 redirect via htaccess通过 htaccess 从 301 重定向中删除查询字符串
【发布时间】:2013-06-21 11:40:17
【问题描述】:

我想重定向这样的 URL:

http://domain1.com/video.php?id=248
domain1.com/details.php?id=4028

http://domain2.com/

但我得到的重定向是:

http://domain2.com/?id=248
http://domain2.com/?id=4028

在我的 .htaccess 中使用以下代码

RewriteEngine On
RewriteRule .* http://domain2.com/ [R=301,L]

我已经尝试过 %{QUERY_STRING},但我没有得到重定向。我不知道我在做什么。有人请帮助我!

【问题讨论】:

    标签: apache .htaccess redirect query-string http-status-code-301


    【解决方案1】:

    您需要在目标末尾添加? 以创建新的(空白)查询字符串。默认情况下,mod_rewrite 将附加任何现有的查询字符串,除非规则明确创建了一个(在这种情况下,需要一个 QSA 标志来附加它):

    RewriteEngine On
    RewriteRule .* http://domain2.com/? [R=301,L]
    

    【讨论】:

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