0

网络服务器: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>
4

1 回答 1

0

首先,你确定这是 IIS6 吗?URLRewrite 功能是 IIS7 的一部分,如果存在,则在 IIS6 下无效。如果这是 IIS6,那很可能就是您问题的答案。

除此之外,根据给出的数据很难回答这个问题。站点的绑定可能不正确,导致流量流向您不期望的站点。

于 2012-09-23T23:49:30.237 回答