2016-09-20 57 views
0

我需要刪除WWW。來自我在路由53上的所有URL。我的網站上有一個web.config重寫規則,可以與我的Azure虛擬機配合使用,但是在轉換爲web應用時,它是不允許的。過去的錯誤告訴用戶他們的個人網站是www.john.domain.com或www.jane.domain.com。使用重寫規則可以在Azure中使用虛擬機,但不會使用Webapps。我正在尋找刪除多餘的www。來自所有網址請求。我正在使用Route 53進行DNS,並且我有一個針對Naked DNS domain.com的重定向規則已經轉到www.domain.com,但我想要進行另一個重定向或重寫,它的工作方式與web.config規則類似。Route 53從所有網址剝離WWW

<rule name="Remove www from 4th level" stopProcessing="true"> 
    <match url=".*"/> 
    <conditions> 
    <add input="{HTTP_HOST}" pattern="^www\.([^\.]+\.[^\.]+\.[^\.]+)$"/> 
    </conditions> 
    <action type="Redirect" url="http://{C:1}/{R:0}" statusCode="200" statusReason="Ok"/> 
</rule> 

回答

0

你錯過了你的模式中的http/https。您的條件應該看起來更像:

<conditions> 
    <add input="{HTTP_HOST}" pattern="^http://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/>  
    <add input="{HTTP_HOST}" pattern="^https://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/> 
    </conditions> 
+1

我顯示了web.config,但我需要在路由53的DNS重定向的一部分刪除更高層的www。 – Elric667