如果没有参数,Apache重定向

时间:2014-10-26 13:05:15

标签: apache .htaccess mod-rewrite redirect

我试着寻找这个解决方案并提前道歉,如果它在那里,我就错过了。

我正在努力在apache服务器上设置301重定向,以将CMS上的旧页面指向新页面。在过渡期间,我们需要在两个系统上操作页面。他们有一个页面:

  • 如果最后没有添加GET参数,则应重定向到新的CMS
  • 如果它有GET参数,则不应重定向,并应继续使用旧的CMS

我已经看到许多mod_rewrite规则与我正在寻找的相反,但不是只有在没有GET参数时才会激活的规则。我尝试了以下方法,但它不起作用:

RewriteCond %{REQUEST_URI} ^/page.php$<br />
RewriteCond %{QUERY_STRING} ^<br />
RewriteRule ^.*$ http://new.domain.com [L,R=301]

如果有人访问old.domain.com/page.php,则应将其重定向到new.domain.com。如果有人访问old.domain.com/page.php?var=1&var=2,他们应该保留在此域中,而不是重定向。

提前感谢您提供的任何帮助,
戴夫

0 个答案:

没有答案