我需要删除WWW。来自我在路线53上的所有URL。我的网站上有一个web.config重写规则,可以与我的Azure VM一起使用,但是在转换为webapps时不允许这样做。过去的一个错误告诉用户他们的个人网站是www.john.domain.com或www.jane.domain.com。使用Rewrite规则可以在azure中使用VM,但不能在Webapps中使用。我想删除额外的www。来自所有网址请求。我正在使用Route 53 for DNS,我有一个Naked DNS domain.com的重定向规则已经转到www.domain.com但我希望有另一个重定向或重写,就像web.config规则一样。
<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 :(得分:0)
您错过了模式中的http / https。您的条件应该更像:
<conditions>
<add input="{HTTP_HOST}" pattern="^http://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/>
<add input="{HTTP_HOST}" pattern="^https://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/>
</conditions>