我的web.config文件中有以下规则。如您所见,它需要所有子域名和重定向到'www。'
我还有一个HTTP模块,可以在OnPreRequestHandlerExecute事件上切换HTTP和HTTPS。根据我的阅读和理解,这发生在重写之后,但我可能是错的。
此代码实际上适用于Firefox,转移到www。然后在必要时使用HTTPS,但是在Chrome或IE中无法运行,维护HTTP方案。
我想对下面的代码进行一些更改,以便继续执行该方案,而不是仅仅假设当前的HTTP。
<rewrite xdt:Transform="Insert">
<rules>
<rule name="Redirect to www">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>