2

我正在尝试使用根 IIS 7.5 web.config 来重定向某些 URL。

例如,我想要实现的一个完美示例是重定向到 WebMail。

因此,如果有人浏览到http://www.clientwebsite1.com/webmail,他们将被重定向到http://www.ownerwebsite.com/webmail

我目前有这个:

<location allowOverride="true">
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="MEWebMail">
          <match url="^webmail/([^/]*)$" />
          <action type="Redirect" url="http://www.ownerwebsite.com/MEWebMail/" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</location>

虽然到目前为止它似乎不起作用,但有什么想法或者我什至可以这样做吗?

谢谢你的帮助。

4

1 回答 1

0

是的,您可以添加匹配的规则并为 HTTP_HOST URL 部分添加条件。我相信以下重写规则应该适用于您的情况。

<rewrite>
    <rules>
        <rule name="MEWebMail" stopProcessing="true">
            <match url="^webmail/([^/]*)$" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.clientwebsite1\.com$" />
            </conditions>
            <action type="Redirect" url="http://www.ownerwebsite.com/MEWebMail/" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>

有关详细信息,请参阅以下重写配置 learn.iis.com 文章。

从重写规则访问 URL 部分

规则条件

于 2012-06-27T21:57:19.673 回答