IIS URL重写重定向到基础

时间:2015-10-06 11:44:30

标签: url-rewriting iis-7.5

我希望你能帮助我,我很接近,但在最后一道障碍时失败了。

如果没有浏览某些IP,我正试图将我网站的一部分重定向到主页。但是重定向失败了。

示例:

网站网址:www.mysite.com 限制路径:www.mysite.com/secure

当人们浏览时,如果他们试图这样做,那么我希望网站自动重定向到www.mysite.com的/安全路径

目前正在进行的是将它们转发到www.mysite.com/www.mysite.com,我不确定原因。

这是我的网址重写规则:

<rewrite>
        <rules>
            <rule name="Lockdown" stopProcessing="true">
                <match url=".*" />
                <conditions>
                    <add input="{REMOTE_ADDR}" pattern="123.123.123.123" negate="true" />
                    <add input="{REMOTE_ADDR}" pattern="111.111.111.111" negate="true" />
                    <add input="{PATH_INFO}" pattern="^/secure(.*)" />
                </conditions>
                <action type="Redirect" url="http://{Host_Header}" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>

我的重定向实际应该是什么想法?

1 个答案:

答案 0 :(得分:0)

对于遇到类似问题的任何人,以下重写规则解决了我的问题。实际上,我拿出了网址的http://方面,我不知道它为什么会有效。

<rule name="Lockdown" stopProcessing="true">
  <match url=".*" />
  <conditions>
     <add input="{REMOTE_ADDR}" pattern="123.123.123.12" negate="true" />
     <add input="{REMOTE_ADDR}" pattern="111.222.33.45" negate="true" />
     <add input="{PATH_INFO}" pattern="^/secure(.*)" />
  </conditions>
  <action type="Redirect" url="/{Host_Header}" appendQueryString="false" />
</rule>