1

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 が見つかりません」につながります。両方のサブドメインが存在しません。どうしたの?

4

1 に答える 1

1

申し訳ありませんが、メール サブドメインが存在するようです。ping が実行されます。存在しないサブドメインをリダイレクトできませんか?

いいえ。 DNS エントリをセットアップし、gmail.my-site.ruそれが指すのと同じ IP アドレスをmail.my-site.ru指すようにする必要があります。CNAME レコードを使用してこれを行うこともできます。

ドメイン (my-site.ru) のレジストラにアクセスして設定する必要があります。それ以外の場合、ルールは問題ないように見えます。よろしいですRewriteCond %{REQUEST_FILENAME} !-fか?

于 2013-10-16T13:43:45.777 に答える