url在web.config中重写

时间:2013-01-22 15:11:41

标签: asp.net iis url-rewriting web-config

我刚刚开始探索将url重写规则添加到我的web.config。

我使用了2条规则:

1)从* .mydomain.com到www.mydomain.com的规范网址和2)Http到Https。

<rules>
      <rule name="Redirect to www" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^mydomain.com$" />
        </conditions>
        <action type="Redirect" url="http://www.mydomain.com/{R:0}" redirectType="Permanent" />
      </rule>
      <rule name="Redirect HTTP to HTTPS" stopProcessing="true">
        <match url=".*"/>
        <conditions>
          <add input="{HTTPS}" pattern="^OFF$"/>
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
      </rule>
    </rules>

我已经按照示例进入了这个阶段,但如果有人能够为我检查这个问题,我会很感激。

由于

1 个答案:

答案 0 :(得分:0)

这些对我来说一目了然。

我建议您在当地环境中测试规则。请记住,Firefox喜欢缓存这些内容,因此如果您对规则进行更改,则必须清除缓存。