重複の可能性あり:
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 にすべきでしょうか?