使用参数在Azure网站/ DNS下重定向网站TLD

时间:2014-10-16 22:44:35

标签: azure dns asp.net-mvc-5.2

我为我的域名注册了大多数(如果不是全部)国家/地区的域名。我的网站在Azure网站上运行。

我正在做的是将所有non-.com域重定向到.com域,但包含指定国家/地区和/或语言的其他参数(我对此尚未确定,但它是让这个工作的机制是主要的一点。)

例如:

  • 用户访问 example.com.au ,他们被重定向到 example.com/au
  • 用户访问 example.co.uk ,他们被重定向到 example.com/uk
  • 用户访问 example.com ,我们附加国家/地区 example.com/us

我相信这可以通过URL重写规则加上正确的DNS条目来执行,但不知道从哪里开始。此外,这是否允许我仅使用.com域的单个SSL证书?

1 个答案:

答案 0 :(得分:1)

我最终通过网址重写规则实现了这一点。

<rules>
  <rule name="autocom" enabled="true" stopProcessing="true">
    <match url="(.*)"/>
      <conditions>
        <add input="{HTTP_HOST}" pattern="^example\.com\.au"/>
      </conditions>
      <action type="Redirect" url="http://example.com/au/{R:1}" redirectType="Permament"/>
  </rule>
</rules>

该规则只查找传入的主机名,并重定向到我想要的URL,附加查询字符串。

DNS条目只有一条指向网站的A记录,Azure网站也知道non-.com域名。

到目前为止,这还没有引起任何与SSL证书相关的问题 - 我测试过的所有浏览器都没有显示无效的SSL证书警告。