我已经为我的域注册了大多数(如果不是全部的话)国家的域名。我的网站正在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证书?
我最终通过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证书警告。