ドメインは別のウェブサイトのサブドメインのコンテンツを提供します

ドメインは別のウェブサイトのサブドメインのコンテンツを提供します

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 hrefHTML 内のリンクによってユーザーを現在のドメイン外にリダイレクトします)。

リンクはドメインなしの絶対パスでなければなりません。例: 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

「フレーム リダイレクト」が必要なようです:

http://en.wikipedia.org/wiki/URL_redirection#フレーム_redirects

関連情報