如何重定向(301)包含问号

时间:2017-03-14 12:10:25

标签: .htaccess url redirect mod-rewrite url-redirection

我正在尝试从其他包含问号(?)的网站重定向网址。它会重定向到新的URL,但会将问号后面的字符串附加到新的URL。

例如。我的旧网站网址是

 www.example.com/test/new-test?xyz

想要重定向到

www.abc.com/lorem

重定向到新网址,但将?xyz附加到新网址。 重定向后,新网址如下所示。

www.abc.com/lorem?xyz.

我在.htaccess文件中进行了以下更改。

Redirect 301 /test/new-test?xyz www.abc.com/lorem

有人可以建议我如何将其重定向到www.abc.com/lorem

1 个答案:

答案 0 :(得分:0)

QueryString不是Redirect指令中匹配的一部分。你需要使用mod-rewrite:

RewriteEngine on

RewriteCond %{QUERY_STRING} xyz
RewriteRule ^test/new-test/?$ /loerm? [L,R]
目的地末尾的

非常重要,因为它会删除旧的查询字符串。