web-dev-qa-db-ja.com

Azure Webサイト301リダイレクト-どこに置きますか?

他のドメインの一部を、Windows Azure Webサイトでホストされているプラ​​イマリドメインにリダイレクトしたい。

(CNAMEとDNSでの作業が少し「霧」だと思う人のために(私がしたように)詳細をレイアウトします。)

ドメインwww.myDomain.comを正しく解決しています。

www.myOtherDomain.com to www.myDomain.comをポイントしたい

レジストラで、CNAMEを作成してポイントしました
www.myOtherDomain.com to myInternalAzureSite.azurewebsite.net
そして、Azure Websiteドメインマネージャーツールで正常に構成しました。

ブラウザーにwww.myOtherDomain.comと入力すると、www.myDomain.comに適切なWebページが表示されますが、ブラウザーのアドレスはwww.myOtherDomain.comではなくwww.myDomain.comのままです。

これを達成するための2つの最も望ましい方法は次のいずれかであることを理解しています。

  1. Forward myOtherDomain.com(一部のレジストラでは$かかります)
  2. 301パーマネントリダイレクトを行う

すべてが正しければ、301リダイレクトを行うために[〜#〜] how [〜#〜]の多くの提案が見つかりましたが、私は理解できないようです[〜#〜] where [〜#〜]実際にリダイレクトを配置するには?

32
Richard

Windows Azure WebサイトはIISを実行します。 URL書き換えを使用して、1つのURLを別のURLに書き換えるルールを作成できます。

手順:

  1. Windows AzureでWebサイトを作成します。

  2. [スケール]セクションで、共有または標準のWebサイトモードを選択し、変更を保存します。

  3. [構成]セクションのドメイン名グループで、古いドメイン名(または名前)と新しいドメイン名を追加し、変更を保存します。

  4. 古いドメインと新しいドメインのドメインレジストラーまたはDNSプロバイダーで、新しいWindows Azure Webサイトを指すようにDNSレコードを変更します。 「CNAME(エイリアス)」レコードを使用して、「mywebsite.azurewebsites.net」のように、Windows Azure上のWebサイトのドメインをポイントします。

  5. 新しいWebサイトのコンテンツをWindows Azureにアップロードします。

  6. 新しいWebサイトのルートで、次のような内容のWeb.configという名前のファイルを作成します。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="Redirect old-domain to new-domain" stopProcessing="true">
                        <match url=".*" />
                        <conditions>
                            <add input="{HTTP_Host}" pattern="^www.old-domain.com$" />
                        </conditions>
                        <action type="Redirect" url="http://www.new-domain.com/{R:0}" redirectType="Permanent" />
                    </rule>              
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    
  7. http://www.old-domain.com/path?query 」へのリクエストが、「 http: //www.new-domain.com/path?query "。

ドキュメントについては、 RL書き換えモジュールの使用 を参照してください。

例については、 IIS Url Rewrite Module を使用してブランド変更後に新しいドメインにリダイレクト)および IIS URL Rewrite –複数のドメイン名を1つにリダイレクト を参照してください。

58

Azureインターフェイスを介してアクセスできるファイルがあるため、web.configファイルをアップロードする必要はありません。

App Serviceの設定ウィンドウを開き、左側のメニューの下部にある[開発ツール]セクションの[App Service Editor(プレビュー)]をクリックします。

[移動]をクリックして、新しいタブでエディターを開きます。左側にweb.configファイルが表示されます。それをクリックして、メインペインで編集します。

警告の一言-このエディター入力時に自動保存!とにかくこれをすべて行うと確信していますが、エディターでコードを準備して貼り付けることをお勧めします。

App Serviceを手動で再起動することなくセクションを追加できました。

5

configurationノードの下のweb.configファイルに次のコードを配置して、リダイレクトを行うこともできます。

<configuration>
  <location path="oldpage1.php">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://domain.com/newpage1" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
  <location path="oldpage2.php">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://domain.com/newpage2" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
</configuration>
4
Celt