2017-03-14 90 views
1

我试图从包含问号(?)的其他网站重定向网址。它重定向到新的url,但在问号后追加字符串到新的url。我该如何重定向(301)包含问号的网址

例如。我的旧网站的网址是

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

要重定向到

www.abc.com/lorem 

它重定向到新的URL,但追加?xyz到新的URL。 重定向新网址如下所示。

www.abc.com/lorem?xyz. 

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

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

任何人都可以建议我怎么能重定向到www.abc.com/lorem

回答

0

查询字符串是不匹配的重定向指令的一部分。您需要使用mod-rewrite:

RewriteEngine on 

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

?目标末尾的非常重要,因为它会删除旧的查询字符串。

+0

还在追加吗?重定向网址末尾 – Nitin

+0

尝试清除浏览器缓存。 – starkeen