将不存在的子域重定向到站点

时间:2013-10-16 11:48:10

标签: apache .htaccess

我想将mail.my-site.ru重定向到域的Yandex邮件,将gmail.my-site.ru重定向到Google邮件。我写了

  RewriteCond %{HTTP_HOST} ^mail\.my-site\.ru$ [NC]
  RewriteRule ^(.*) http://mail.yandex.ru/for/my-site.ru$1 [L,R]
  RewriteCond %{HTTP_HOST} ^gmail\.my-site\.ru$ [NC]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*) http://google.com/a/my-other-site.ru$1 [L,R] 

然而,mail.my-site.ru重定向很好,但gmail.my-site.ru导致“找不到gmail.my-site.ru”。两个子域都不存在。怎么了?

1 个答案:

答案 0 :(得分:1)

  

抱歉,似乎邮件子主体存在,它ping。我不能重定向不存在的子域吗?

没有。您需要为gmail.my-site.ru设置DNS条目,并将其指向mail.my-site.ru指向的同一IP地址。您也可以使用CNAME record执行此操作。

您需要转到您域名的注册商(my-site.ru)并进行设置。否则,您的规则看起来很好。您确定要RewriteCond %{REQUEST_FILENAME} !-f吗?