www.example.com と example.com

www.example.com と example.com

重複の可能性あり:
www を使うか使わないか

ウェブサイトを検討してくださいwww.example.com

Firefox のアドレスバーに として URL を手動で入力するとexample.com、ブラウザは自動的に にリダイレクトしますwww.example.com

Internet Explorer を使用すると、ブラウザは の検索用語を含むデフォルトの検索エンジンにリダイレクトされますexample.com

codinghorror.comまたはすべてのサイトは、自動的にそのアドレスexample.netにリダイレクトするように変更されます。www

この動作を変更する設定が Web サーバー上にありますか?

ここで関係してくる他の問題はありますか?

答え1

一般的に、Web サーバーは 1 つのドメインが正規ドメインになるように設定し、必要なエイリアスはすべてそのドメインにリダイレクトされます。どの Web サーバーを指定するかは、すぐに誰かが教えてくれるでしょう :)

Apache では、次のようなことができます。

<VirtualHost *>
    #our canonical name
    ServerName www.example.com

    #other domains we want to respond to
    ServerAlias example.com

    RewriteEngine on

    #if host is specified and not our canonical one, redirect
    RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://www.example.com/$1 [L,R=permanent]

    ...

</VirtualHost>

すべてのエイリアス ドメインに対して A レコードまたは CNAME レコードを定義する必要があることに注意してください。

答え2

2 つの名前のうち 1 つを Web サイトにアクセスするための正規かつ一意の方法に設定し、もう 1 つを Web サイトにリダイレクトする方法として設定することをお勧めします。CNAME または JavaScript リダイレクトは使用しないでください。HTTP リダイレクトを使用してください。

個人的には、www には反対なので、www.example.com から example.com にリダイレクトします。理由は簡単です。Web ブラウザーと http を使用しているという事実は、その場所にある Web サイトにアクセスしようとしていることをすでに示しているため、冗長な情報を追加する必要はありません。また、hr.example.com は HR の Web サイトである可能性がありますが、それは会社に www 部門があることを意味しますか? そうでない場合は、www.hr.example.com である必要があり、これはかなり見栄えが悪くなります。

答え3

上記の URL を見てください。stackoverflow.com は www.stackoverflow.com にはアクセスしません。これらは 2 つの別々の DNS エントリです。DNS ホスト構成を確認し、xyz.com の A レコードを追加してみてください。これで問題は解決するはずです。

答え4

この問題に関する Stack Overflow の質問を参照してください:私のウェブサイトをデフォルトで www.foo にすべきでしょうか?

関連情報