Route 53从所有网址

时间:2016-09-20 17:17:46

标签: dns azure-web-sites amazon-route53 url-rewrite-module

我需要删除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>

1 个答案:

答案 0 :(得分:0)

您错过了模式中的http / https。您的条件应该更像:

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