301重定向页面,但前提是该页面没有参数

时间:2018-12-21 04:24:25

标签: .htaccess

我有多个页面需要重定向301,但前提是它的网址中没有参数?embed = true。

例如:

www.example.com/old-page.php should redirect to www.example.com/new-page.php 

但是

www.example.com/old-page.php?embed=true should not redirect at all

有人可以帮忙吗?到目前为止,我有以下内容,但不起作用。

RewriteCond %{QUERY_STRING} !^embed=true [NC]
RewriteRule ^/old-page.php$ /new-page.php [L,R=301]
RewriteRule ^/old-page2.php$ /new-page2.php [L,R=301]

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

RewriteCond %{QUERY_STRING} !embed=true [NC]
RewriteRule ^/?old-page.php$ /new-page.php [L,R=301]

应用上述规则后,以访客或隐身模式尝试。