Asp.net

Azure 網站 301 重定向 - 我應該把它放在哪裡?

  • August 1, 2013

我想將我的一些其他域定向到我在 Windows Azure 網站上託管的主域。

(為了那些發現使用 CNAME 和 DNS 有點“模糊”的人(就像我所做的那樣),我將佈置細節。)

我有www.myDomain.com正確解析域。

我現在想指出www.myOtherDomain.com to www.myDomain.com

在我的註冊商處,我創建了一個 CNAME 指向

www.myOtherDomain.com to myInternalAzureSite.azurewebsite.net

,然後在 Azure 網站域管理器工具中成功配置它。

現在,當我進入www.myOtherDomain.com瀏覽器時,我得到了正確的網頁www.myDomain.com,但是,瀏覽器中的地址仍然www.myOtherDomain.comwww.myDomain.com理想。

我了解實現此目的的兩種最理想的方法是:

  1. 轉發myOtherDomain.com(在某些註冊商處花費 $)
  2. 做一個 301 永久重定向

如果我所有這些都正確,我發現了很多關於如何進行 301 重定向的建議,但是,我似乎無法弄清楚在哪裡實際放置重定向?

Windows Azure 網站執行 IIS。您可以使用 URL 重寫來創建規則以將一個 URL 重寫為另一個。

指示:

  1. 在 Windows Azure 中創建一個網站。
  2. 在縮放部分中,選擇共享或標準網站模式並保存更改。
  3. 在配置部分的域名組中,添加舊域名(或多個名稱)和新域名並保存更改。
  4. 在舊域和新域的域註冊商或 DNS 提供商中,更改 DNS 記錄以指向新的 Windows Azure 網站。使用“CNAME(別名)”記錄並將其指向 Windows Azure 上的網站域,例如:“mywebsite.azurewebsites.net”。
  5. 將新網站的內容上傳到 Windows Azure。
  6. 在新網站的根目錄中,創建一個名為的文件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>
  1. 驗證對“ <http://www.old-domain.com/path?query> ”的任何請求都將收到“301 Moved Permanently”響應,其中包含“ http://www.new-domain.com/path的 Location 標頭?查詢“。

有關文件,請參閱使用 URL 重寫模組

例如,請參閱使用 IIS Url Rewrite ModuleIIS URL Rewrite 重新命名後重定向到新域 - 將多個域名重定向到一個

引用自:https://stackoverflow.com/questions/18004077