子域重定向301不起作用

时间:2015-09-26 05:49:08

标签: php .htaccess redirect

我正在使用.htaccess代码将301子域重定向到域。并且还使用domain.php?id=123并需要将其重定向到域名。我的代码如下。

  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^http://www.domain.com/dom.php?id=12$
  RewriteRule (.*) http://www.domain.com/ [R=301,L]

但是当我尝试这样做时,我收到了一个错误,它会重定向到http://www.domain.com/?id=12页面

1 个答案:

答案 0 :(得分:0)

您无法使用REQUEST_URI匹配QUERY_STRINGRewriteCond %{HTTP_HOST},请尝试以下操作:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^id=123$
RewriteRule ^dom\.php$ /? [R=301,L,NC]

这会将http://www.domain.com/dom.php?id=12重定向到http://www.domain.com/

或重定向任何http://www.domain.com/dom.php?id=<number>

RewriteCond %{QUERY_STRING} ^id=\d+$
RewriteRule ^dom\.php$ /? [R=301,L,NC]
相关问题