通过htaccess从301重定向中删除查询字符串

时间:2013-06-24 20:22:05

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

我想重定向这些网址:

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},但我没有重定向。我不知道我在做什么。有人请帮助我!

1 个答案:

答案 0 :(得分:1)

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

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