我有一个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?
你可以尝试添加一个条件来忽略本地开发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>
问好。
萨姆