2016-09-20 101 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