他のドメインの一部を、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つの最も望ましい方法は次のいずれかであることを理解しています。
myOtherDomain.com
(一部のレジストラでは$かかります)すべてが正しければ、301リダイレクトを行うために[〜#〜] how [〜#〜]の多くの提案が見つかりましたが、私は理解できないようです[〜#〜] where [〜#〜]実際にリダイレクトを配置するには?
Windows Azure WebサイトはIISを実行します。 URL書き換えを使用して、1つのURLを別のURLに書き換えるルールを作成できます。
手順:
Windows AzureでWebサイトを作成します。
[スケール]セクションで、共有または標準のWebサイトモードを選択し、変更を保存します。
[構成]セクションのドメイン名グループで、古いドメイン名(または名前)と新しいドメイン名を追加し、変更を保存します。
古いドメインと新しいドメインのドメインレジストラーまたはDNSプロバイダーで、新しいWindows Azure Webサイトを指すようにDNSレコードを変更します。 「CNAME(エイリアス)」レコードを使用して、「mywebsite.azurewebsites.net」のように、Windows Azure上のWebサイトのドメインをポイントします。
新しいWebサイトのコンテンツをWindows Azureにアップロードします。
新しい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>
「 http://www.old-domain.com/path?query 」へのリクエストが、「 http: //www.new-domain.com/path?query "。
ドキュメントについては、 RL書き換えモジュールの使用 を参照してください。
例については、 IIS Url Rewrite Module を使用してブランド変更後に新しいドメインにリダイレクト)および IIS URL Rewrite –複数のドメイン名を1つにリダイレクト を参照してください。
Azureインターフェイスを介してアクセスできるファイルがあるため、web.configファイルをアップロードする必要はありません。
App Serviceの設定ウィンドウを開き、左側のメニューの下部にある[開発ツール]セクションの[App Service Editor(プレビュー)]をクリックします。
[移動]をクリックして、新しいタブでエディターを開きます。左側にweb.configファイルが表示されます。それをクリックして、メインペインで編集します。
警告の一言-このエディター入力時に自動保存!とにかくこれをすべて行うと確信していますが、エディターでコードを準備して貼り付けることをお勧めします。
App Serviceを手動で再起動することなくセクションを追加できました。
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>