0

我的一个网站出现问题,我需要将所有子域重定向到主域名。我有一个 Drupal 站点设置在 2 个域之间共享内容(使用域模块)。这基本上是发生了什么。

在我的 .htaccess 文件中,我有这些规则..

RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

这会将任何子域重定向到 mydomain.com,这很棒!

问题是我有另一个域(myotherdomain.com),它使用同一个 Drupal 站点通过域模块共享内容。

当我去myotherdomain.com它时,有了那个 .htaccess 规则,它就会重定向到mydomain.com我不想发生的事情。有什么办法可以阻止这种情况发生吗?

回顾一下:

  1. 任何.mydomain.com 都需要重定向到 mydomain.com
  2. 任何到 myotherdomain.com 的流量都需要留在 myotherdomain.com 并且不会被重定向。
4

2 回答 2

1

将应用 RewriteRule 之前的任何 RewriteCond。您是否尝试过简单地添加RewriteCond %{HTTP_HOST} !^myotherdomain\.com$ [NC]

于 2013-08-21T17:49:30.077 回答
0

只需为您的其他域添加另一个排除条件:

RewriteCond %{HTTP_HOST} !^myotherdomain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

这样,对“myotherdomain.com”的任何请求都不会被重定向,对“mydomain.com”的任何请求都不会被重定向。

于 2013-08-21T17:49:11.090 回答