
1つのウェブサイトに複数のサブドメインがあります
http://sub1.mysite.com
http://sub2.mysite.com
http://sub3.mysite.com
これらのサブドメインそれぞれに同等のドメインを登録しました。
sub1.com
sub2.com
sub3.com
sub1.com
誰かがドメインを入力したときに、コンテンツは表示されるもののhttp://sub1.mysite.com
、URL として表示されるように設定するにはどうすればよいですか。そうすれば、訪問者が気付かないうちに、sub1.com
コンテンツは実際に から提供されます。http://sub1.mysite.com
答え1
これは一種の多層構造です。
まず、設定する必要がありますCNAME記録するサブ1.com指すサブ1.ドメイン.comこれは、sub1.com の DNS をホストしている会社を通じて行われます。これを追加するには、ホスティング会社またはドメイン名登録業者のいずれかにコントロール パネルがあるはずです。
ただし、これによってクライアントに伝えられるのは、Web サイト sub1.com が特定の IP アドレスに存在するということです (つまり、CNAME の場合は、sub1.domain.com の IP を検索すると、sub1.com が同じ場所に存在することがわかります)。
次に、sub1.com と sub1.domain.com が同じサイトであることを Web サーバーに伝える必要があります。
Apacheの場合は、おそらくすでに<VirtualHost>
セットアップなので、サーバーエイリアスApache に、VirtualHost が sub1.domain.com だけでなく sub1.com もサポートしていることを伝えるディレクティブ
...ここにすでに独自の構成ディレクティブがあることを示します。
<VirtualHost ...>
ServerName sub1.domain.com
ServerAlias sub1.com
...
</VirtualHost>
3 番目で最後の点として、サイトのコード内で sub1.domain.com をリダイレクトまたは参照していないことを確認する必要があります (つまり、PHP によるヘッダー リダイレクト、メタ タグの更新、またはa href
HTML 内のリンクによってユーザーを現在のドメイン外にリダイレクトします)。
リンクはドメインなしの絶対パスでなければなりません。例: 2 ではなく 1
1.
<a href="/blah.html">Blah</a>
2.
<a href="http://sub1.domain.com/blah.html">Blah</a>
答え2
ドメインがサブドメインと同じサーバーを指すようにし、ホスティング コントロール パネルを使用してドメインをサブドメインのエイリアスとして設定する必要があります。
追伸:これらの質問をするhttps://serverfault.com/そういった質問をする場所なので、より良いフィードバックが得られます。
答え3
DNS ゾーンに CNAME エントリを追加する必要があります。ただし、要求されたホストに依存している場合は、コード内のログインを調整する必要があります。スクリプトは sub1.mysite.com ではなく sub1.com を認識するため、両方のケースに対応できるようにコードを調整してください。
答え4
「フレーム リダイレクト」が必要なようです: