44

I have 2 hosts and I would like to point a subdomain on host one to a subdomain on host two:

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

I added a CNAME record to host one that points to subdomain.hosttwo.com but all I get is a '400 Bad Request' Error.

Can anyone see what I'm doing wrong?

4

7 に答える 7

14

Try changing it to "subdomain -> subdomain.hosttwo.com"

The CNAME is an alias for a certain domain, so when you go to the control panel for hostone.com, you shouldn't have to enter the whole name into the CNAME alias.

As far as the error you are getting, can you log onto subdomain.hostwo.com and check the logs?

于 2008-08-19T14:46:12.677 に答える
11

答えのいくつかは、あなたの問題に対する可能な解決策に当てはまっていると思います。

最も簡単な (そして SEO 目的の最善の解決策) が 301 リダイレクトであることに同意します。IIS では、これはかなり簡単です。subdomain.hostone.com のサイトを作成し、サイトを作成した後、サイトを右クリックしてプロパティに移動します。開いたサイト プロパティ ウィンドウの [ホーム ディレクトリ] タブをクリックします。[URL へのリダイレクト] ラジオ ボタンを選択し、新しいサイトの URL ( http://subdomain.hosttwo.com ) を入力し、[上で入力した正確な URL]、[このための永続的なリダイレクト] のチェックボックスをオンにします。 resource" (この 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にアクセスすると、URL がhttp://subdomain.hostone.comであっても、表示されます。

それが役立つことを願っています...

于 2008-08-19T17:57:10.233 に答える
2

It sounds like the web server on hosttwo.com doesn't allow undefined domains to be passed through. You also said you wanted to do a redirect, this isn't actually a method for redirecting. If you bought this domain through GoDaddy you may just want to use their redirection service.

于 2008-08-19T14:45:07.997 に答える
2

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

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

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

このソリューションは、cdn.sitename.com からデータをフェッチしていることを示す CDN からコードをプルすることのみを意味しますが、実際には CDN ホストからプルしています。

于 2010-11-30T12:08:39.563 に答える
1

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

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

ホスト: subdomain.hostone.com

httpヘッダーのどこかに。

于 2008-08-19T14:50:47.160 に答える
0

It's probably best/easiest to set up a 301 redirect. No DNS hacking required.

于 2008-08-19T14:46:09.447 に答える
0

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

于 2008-08-19T14:50:48.003 に答える