iis7重写共享网站的规则

时间:2012-07-11 07:44:09

标签: iis-7 url-rewriting

我有一个让我感到悲伤的问题。

我在同一台服务器上设置了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

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

我还要在网站级别或IIS根级别重写URL吗?

1 个答案:

答案 0 :(得分:0)

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

结束非常简单

并将以下内容添加到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>