将具有多个参数的301网址重定向到另一个网址

时间:2016-09-08 07:38:47

标签: .htaccess redirect mod-rewrite

我找到了类似案例的许多解决方案,但我找不到这个案例。我有一些带有参数的旧网址可永久重定向主页。有例子:

#old url https://www.example.com/?s=141&sid=5 
#new url https://www.example.com

我试图做这样的事情,但我无法找到如何让它发挥作用:

RewriteCond %{QUERY_STRING} ^s=141&sid=5
RewriteRule ^(.*)$ https://www.example.com [R=301,L]

这不起作用

Redirect 301 /?s=141&sid=5 https://www.example.com

1 个答案:

答案 0 :(得分:1)

尝试这样,

RewriteCond %{QUERY_STRING} ^s=141&sid=5$
RewriteRule ^ https://www.example.com? [R=301,L]

或者如果不在上面工作

RewriteEngine on
RewriteCond %{QUERY_STRING} ^s=([\d+])&sid=([\d+])$
RewriteCond %1 ^141$
RewriteCond %2 ^5$
RewriteRule ^ http://example.com? [R=301,L]