0

我有一个问题让我很伤心。

我在同一台服务器上设置了 2 个网站(只有 1 个 IP 可用),它们具有根域和 www。&*。定义为将流量发送到相同的 IP 地址。

让他们打电话

http://siteA.com   DNS settup with siteA.com  www.siteA.com  *.siteA.com
http://siteB.com   DNS settup with siteB.com  www.siteB.com  *.siteB.com

siteA 需要是默认网站,它具有这样的绑定,即。*:80

*:80
siteA.com:80
www.siteA.com:80

siteB网站上的绑定存在于:

siteB.com:80
www.siteB.com:80

我需要的是 *.siteB.com 的任何内容都转到 siteB.com 而不是进入默认网站。目前 mce.siteB.com 将回退到 siteA.com

我尝试了很多组合,但无法解决这个问题。

我是否也将 URL 重写放在网站级别或 IIS 根级别?

4

1 回答 1

0

我最终解决了这个问题,纯粹是因为对 URL Rewrite 过程缺乏了解。

最终变得非常简单

并在siteA.com的传入规则中添加了以下内容,这只是在条件字段中调整模式的情况。我将传入的网址作为网址,而不仅仅是{QUERY_STRING}

<rewrite>
  <rules>
    <rule name="Redirect to siteB.com patternSyntax="ECMAScript" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^.*siteB\.com" />
      </conditions>
      <action type="Redirect" url="http://siteB.com/{R:1}" />
    </rule>
  </rules>
</rewrite>
于 2012-07-11T23:12:06.187 回答