使用正确的HTTP / HTTPS方案重写URL

时间:2013-09-06 11:02:21

标签: asp.net url-rewriting

我的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>

0 个答案:

没有答案