Web服务器:IIS 6.0(ASP.Net 4.0)
我托管两个网站:一个是主网站,另一个是商店网站。每个都是IIS中的独立网站。每个共享相同的通配符SSL证书。商店网站使用主机标头(store.mydomain.com
)来引导流量。
我想要它,所以任何没有子域使用的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>
答案 0 :(得分:0)
首先,你确定这是IIS6吗? URLRewrite功能是IIS7的一部分,如果存在,则在IIS6下无效。如果这是IIS6,那么很可能就是你问题的答案。
除此之外,根据给出的数据很难回答这个问题。站点的绑定可能不正确,导致流量进入您不期望的站点。