0

我已经为我的域的大多数(如果不是全部)国家/地区注册了一个域名。我的网站在 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 证书?

4

1 回答 1

1

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

<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 证书警告。

于 2014-10-26T23:26:11.773 回答