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

从IIS重写规则中排除开发URL,iis,url-rewriting,url-routing,iis-7.5,url-rewrite-module,Iis,Url Rewriting,Url Routing,Iis 7.5,Url Rewrite Module,我有一个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" /&g

我有一个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>

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


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

您可以尝试添加一个条件来忽略本地开发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>

致以最良好的祝愿


Sam

在此基础上添加一条规则,对“mydomain.local”不执行任何操作,或者添加另一个条件来执行相同操作。@LexLi如何操作?你能举个例子吗