2013-03-02 7 views
45

私は質問のWeb検索を実行しましたが、結果に完全には失望しました。このケースでは、domain.comへのすべてのリクエストをサブドメインwww.domain.comにリダイレクトします。 のための別のウェブサイトのエントリポイント - メインのウェブサイトのドメイン、すべてのクライアント要求が がここ DNSリダイレクトdomain.com to www.domain.com

  • domain.comをリダイレクトする必要があります -

    1. www.domain.com:だから私は持っている

      wwwプレフィックスを使用していないユーザーは、すべてのリクエストをwww.domain.comにリダイレクトする必要があります。

    2. mydomain.com - 代替ウェブサイトの別名、すべて 件のリクエストがwww.domain.com
    3. www.mydomain.comにリダイレクトされなければならない - WWWの接頭辞を使用している人々のために、すべての要求はこれが可能である私は理解してwww.domain.com

    にリダイレクトする必要があります.htaccessとPHPを使用します。しかし、私はこれがDNSだけを使ってどうやってできるのか理解したい。私はまた、DNSクエリの結果はHTTPレイヤーで何が起こるかを変更しないので、最初に入力したドメイン名は常にホストのWebサーバーに送信されるドメイン名になります。したがって、domain.comをwww.domain.comに書き直すには、Apache mod_rewriteが必要です。しかし、私はDNS(CNAMEとAレコード)を使って仕事の大部分をしたいと思っています。

    したがって、主な質問は、CNAMEとAが上記の各ドメインに持つべきことを記録することです。

  • +3

    質問をクローズした人に応じて、「適切な」サイト(おそらくserverfault)の関連する質問にこの質問をリンクする方が生産性が高いのではないでしょうか?そして、DNSは、Web開発者のために完全に "オフトピック"ですが、議論はやや弱いです。私は本当に質問をするのがあまりにも熱心だと思っています。ちなみに、これはGoogleのトップリンクだった。それはトップ検索結果のこの過度に「話題から離れた」ポリシングを持つコミュニティにはあまり反映されていません。 – Emmel

    +1

    ここで私は、Web開発者で、 'www'サブドメインなしでどのようにコールをリダイレクトするのか疑問に思っています。 –

    答えて

    41

    www.domain.comをAレコード、その他すべてのドメイン名をwww.domain.comのCNAMEにすることができます。しかし、これは「www.domain.com」のIPアドレスが変更された場合、エイリアスであるため他のDNSエンティティを変更する必要がない場合のみ「解決します」。

    したがって、DNSレベルではリダイレクトを強制する方法はありません。また、DNSはHTTP以上に使用されるため、正当な理由があります。たとえば、domain.comのリクエストがすべてwww.domain.comにリダイレクトされた場合、メールアドレスは[email protected]に変更されます。

    HTTPリダイレクトの場合、HTTPソリューションを使用する必要があります。これはWebサーバーレベル(mod_rewrite、コード、javascript(ugh)など)でも可能ですが、これを処理するにはWebサーバーの前にプロキシを置くこともできます。

    +0

    Michaël、ありがとう! – Maksim

    関連する問題