Asp.net
Azure 網站 301 重定向 - 我應該把它放在哪裡?
我想將我的一些其他域定向到我在 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.com不www.myDomain.com理想。我了解實現此目的的兩種最理想的方法是:
- 轉發
myOtherDomain.com(在某些註冊商處花費 $)- 做一個 301 永久重定向
如果我所有這些都正確,我發現了很多關於如何進行 301 重定向的建議,但是,我似乎無法弄清楚在哪裡實際放置重定向?
Windows Azure 網站執行 IIS。您可以使用 URL 重寫來創建規則以將一個 URL 重寫為另一個。
指示:
- 在 Windows Azure 中創建一個網站。
- 在縮放部分中,選擇共享或標準網站模式並保存更改。
- 在配置部分的域名組中,添加舊域名(或多個名稱)和新域名並保存更改。
- 在舊域和新域的域註冊商或 DNS 提供商中,更改 DNS 記錄以指向新的 Windows Azure 網站。使用“CNAME(別名)”記錄並將其指向 Windows Azure 上的網站域,例如:“mywebsite.azurewebsites.net”。
- 將新網站的內容上傳到 Windows Azure。
- 在新網站的根目錄中,創建一個名為的文件
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> ”的任何請求都將收到“301 Moved Permanently”響應,其中包含“ http://www.new-domain.com/path的 Location 標頭?查詢“。
有關文件,請參閱使用 URL 重寫模組。
例如,請參閱使用 IIS Url Rewrite Module和IIS URL Rewrite 重新命名後重定向到新域 - 將多個域名重定向到一個。