Godaddy Windows ホスティング アカウントでルート ドメインを www サブドメインに 301 リダイレクトする

Godaddy Windows ホスティング アカウントでルート ドメインを www サブドメインに 301 リダイレクトする

domain.com と www.domain.com と入力すると、どちらも同じ Web サイトが表示されますが、アドレス バーには異なる URL が表示されます。訪問者と検索エンジンが「domain.com」と入力するだけで、「www.domain.com」にリダイレクトされるようにしたいと思います。

godaddy ホスティング アカウントで IIS 7 を使用しています。「domain.com」へのすべてのリクエストを「www.domain.com」にリダイレクトするにはどうすればよいですか?

デフォルトの DNS 設定では、「domain.com」が「A レコード」として設定されており、cname「www」は「A レコード」を指しています。

答え1

これは GoDaddy ドメイン管理ツールでは実行できませんし、サーバー ツールでも実行できないと思います。この機能が本当に必要な場合は、次のようなコードを記述して ASP.Net で動的に実行できます (default.aspx ページがあると仮定)。

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

答え2

RewriteCond %{HTTP_Host} ^(www\.)?secondary-domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [L,R=301]

また、次のような内容を .htaccess ファイルに入れて、Google だけでなくすべての人が同じように反応するようにすることもできます。

答え3

<script runat="server" language="C#">
private void Page_Load(object sender, System.EventArgs e)
{
    if (Request.Url.Host.Equals("domain.com"))
    {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location","http://www.domain.com");
    }
}
</script> 

答え4

更新された回答本当に遅い返信ですが、この質問が Google で表示されたので、解決策を探していたところ、GoDaddy のドメイン ツールを使用して簡単に実行できることが分かりました。

これらの手順では、www 名がすでに機能していることを前提としています。

godaddy で、ドメインのリストを表示します。www に転送したいドメインの横にあるチェック マークをクリックします。上部の [転送] ボタンをクリックし、[転送ドメイン] をクリックします。転送クレジットがない場合は、[さらに購入] リンクをクリックして、無料で「購入」できます。次に、[今すぐ追加] リンクをクリックし、www を先頭に付けたドメイン名を追加します。

ここに画像の説明を入力してください

その後、伝播するまで待ちます(最大 1 時間)。

関連情報