网络服务器:IIS 6.0 (ASP.Net 4.0)
我托管两个站点:一个是主网站,另一个是商店站点。每个都是 IIS 中的独立网站。每个共享相同的通配符 SSL 证书。商店站点使用主机标头 ( store.mydomain.com
) 将流量定向到它。
我想要它,所以在没有子域“商店”的情况下使用的任何 URL 都将用户定向到主网站,而不是商店网站。
我遇到的问题是以下 URL 始终将用户定向到商店网站上的 default.aspx 页面:
https://www.mydomain.com
然而,这些 URL 正确地转到了主网站的主页:
http://mydomain.com
http://www.mydomain.com
https://mydomain.com
https://www
将用户引导到不同页面的原因是什么?
我在两个站点的 web.config 文件中添加了一个重写规则,但它没有任何效果:
<rewrite>
<rules>
<rule name="Consistent Domain" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions>
<add input="{HTTP_HOST}" pattern="^mydomain.com$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="http://www.mydomain.com/{R:1}" />
</rule>
</rules>
</rewrite>