A または CNAME レコードを使用してサイト A をサイト B にリダイレクトする方法 [終了]

StackOverflow https://stackoverflow.com/questions/16298

  •  08-06-2019
  •  | 
  •  

質問

ホストが 2 つあり、ホスト 1 のサブドメインがホスト 2 のサブドメインを指すようにしたいと考えています。

subdomain.hostone.com --> subdomain.hosttwo.com

subdomain.hosttwo.com を指すホスト 1 に CNAME レコードを追加しましたが、「」というメッセージが表示されるだけです400不正な要求' エラー。

私が間違っていることを誰かが見ることができますか?

役に立ちましたか?

解決

「サブドメイン -> subdomain.hosttwo.com」に変更してみてください。

CNAME は特定のドメインのエイリアスなので、hostone.com のコントロール パネルに移動するときに、名前全体を入力する必要はありません。 CNAME エイリアス。

発生しているエラーに関しては、subdomain.hosttwo.com にログオンしてログを確認していただけますか?

他のヒント

いくつかの答えは、あなたの問題に対する考えられる解決策に近いものだと思います。

私も、最も簡単な (そして SEO 目的に最適な) 解決策は 301 リダイレクトであることに同意します。IIS では、これは非常に簡単です。subdomain.hostone.com のサイトを作成します。サイトを作成した後、サイトを右クリックしてプロパティに移動します。開いたサイトのプロパティ ウィンドウの [ホーム ディレクトリ] タブをクリックします。「URL へのリダイレクト」ラジオ ボタンを選択し、新しいサイトの URL を入力します (http://subdomain.hosttwo.com)、「上で入力した正確な URL」、「このリソースの永続的なリダイレクト」のチェックボックスをオンにします(この 2 番目のチェックボックスにより、302 リダイレクトではなく 301 リダイレクトが行われます)。「OK」をクリックすれば完了です。

または、次のサイトにページを作成することもできます。 http://subdomain.hostone.com, 、次のいずれかの方法を使用します (ホスティング プラットフォームがサポートしている内容に応じて異なります)。

PHP リダイレクト:


<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://subdomain.hosttwo.com" ); 
?>

ASP リダイレクト:


<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://subdomain.hosttwo.com"
%>

ASP .NET リダイレクト:


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://subdomain.hosttwo.com");
}
</script>

CNAME レコードが正しく作成されていると仮定すると、発生している唯一の問題は、サイトが http://subdomain.hosttwo.com は、共有 IP とホスト ヘッダーを使用して、どのサイトを表示するかを決定します。IIS でこの問題を解決するには、Web サーバー上の IIS マネージャーで、subdomain.hosttwo.com のサイトを右クリックし、[プロパティ] をクリックします。表示された「Web サイト」タブで、IP アドレスの横に「詳細」ボタンをクリックする必要があります。表示される「詳細な Web サイトの識別」ウィンドウで、「追加」をクリックします。subdomain.hosttwo.com ですでに使用されているのと同じ IP アドレスを選択し、TCP ポートとして 80 を入力し、ホスト ヘッダー値として subdomain.hosttwo.com を入力します。IIS マネージャーのメイン ウィンドウに戻るまで [OK] をクリックします。これで準備完了です。ブラウザを開いて、次の場所を参照します。 http://subdomain.hostone.com, するとサイトが表示されます。 http://subdomain.hosttwo.com URL が表示されていても、 http://subdomain.hostone.com

お役に立てば幸いです...

hosttwo.com の Web サーバーでは、未定義のドメインのパススルーが許可されていないようです。リダイレクトしたいとも言いましたが、これは実際にはリダイレクトする方法ではありません。GoDaddy を通じてこのドメインを購入した場合は、GoDaddy のリダイレクト サービスを使用することをお勧めします。

最近では、多くのサイト所有者が CDN サーバーからデータを取得する CDN サービスを使用しています。その場合は、次の 2 つのオプションが残されています。

  1. サブドメインを作成し、CNAME レコードを追加して DNS を編集する

  2. サブドメインは作成せず、一時的な DNS URL を指す CNAME レコードのみを作成してください。

この解決策は、cdn.sitename.com からデータをフェッチしていることを示す CDN からのコードのプルを意味するだけですが、実際には CDN ホストからプルしています。

DNS 名を別の IP アドレスにポントすることしかできないため、仮想ホストを使用している場合、DNS によるリダイレクトは機能しません。

ブラウザに「subdomain.hostone.com」と入力すると、DNS を使用して IP アドレスを取得し (CNAME の場合は、A レコードから IP を取得するまで試行を続けます)、その IP に接続して http リクエストを送信します。

Host: subdomain.hostone.com 

httpヘッダーのどこかにあります。

おそらくセットアップするのが最善/最も簡単です 301リダイレクト. 。DNSハッキングは必要ありません。

これは、DNS 以外のさまざまな方法で行うことができます。subdomain.hostone.com のランディング ページには、 HTTPリダイレクト. 。hostone.com の Web サーバーは、リダイレクトするように構成できます (Apache では簡単ですが、IIS についてはわかりません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top