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

Apache 将不存在的子域重定向到站点,apache,.htaccess,Apache,.htaccess,我想将mail.my-site.ru重定向到Yandex mail for domain,将gmail.my-site.ru重定向到Google mail。我写 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]

我想将mail.my-site.ru重定向到Yandex mail for domain,将gmail.my-site.ru重定向到Google mail。我写

  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”。两个子域都不存在。怎么了


抱歉,邮件子域名似乎存在,正在ping。我不能重定向不存在的子域吗

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

你需要去注册你的域名(my site.ru)并进行设置。否则,你的规则看起来不错。您确定要
重写cond%{REQUEST\u FILENAME}-f


抱歉,邮件子域名似乎存在,正在ping。我不能重定向不存在的子域吗

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


你需要去注册你的域名(my site.ru)并进行设置。否则,你的规则看起来不错。您确定要
重写cond%{REQUEST\u FILENAME}-f

是否将gmail.my-site.ru定向到您的服务器?(例如,ping它,它是否解析为您服务器的ip?)如果不是,则是dns记录有问题。抱歉,似乎存在邮件子域名,它ping。我不能重定向不存在的子域吗?gmail.my-site.ru是否定向到您的服务器?(例如,ping它,它是否解析为您服务器的ip?)如果不是,则是dns记录有问题。抱歉,似乎存在邮件子域名,它ping。我不能重定向不存在的子域吗?谢谢!我刚刚创建了子域。谢谢!我刚刚创建了子域。