我有一个由Azure托管的网站,主要有2个插槽。我写了一个将非www重定向到www的条件,如下所示:
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\." />
</conditions>
<action type="Redirect" url="https://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
我的问题是此规则也适用于暂存槽,例如,如果我键入https://mydomain-staging.azurewebsites.net,它将重定向到https://www.mydomain-staging.azurewebsites.net,因此我无法测试我的暂存插槽!
我需要编写一条规则以排除以以下结尾的广告位 azurewebsites.net
我遵循了这个答案,但对我没有用。
我通过添加以下条件解决了它:
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\." />
<add input="{HTTP_HOST}" negate="true" pattern="^.*\.azurewebsites\.net$" />
</conditions>
<action type="Redirect" url="https://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句