从IIS重写规则中排除开发URL

问题描述 投票:-1回答:1

我有一个IIS URL - 重写规则,确保所有的URL都有www.

<rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
          </conditions>
          <action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>

这在生产中的工作方式,我希望它。

然而,我在我的开发机器上设置了一个本地版本的网站,它看起来像 http:/mydomain.local

当我运行我的本地版本的网站并进入mydomain.local时,我被重定向到www.example.com。

如何使规则忽略我的本地开发URL?

iis url-rewriting url-routing iis-7.5 url-rewrite-module
1个回答
0
投票

你可以尝试添加一个条件来忽略本地开发URL。

<rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
        <add input="{HTTP_HOST}" pattern="http://mydomain.local" negate="true" />
      </conditions>
      <action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>

问好。

萨姆

© www.soinside.com 2019 - 2024. All rights reserved.