iis7从精确网址重定向到新网站

时间:2012-12-19 03:34:53

标签: iis-7 http-redirect

我想从确切的网址请求重定向到该域内的新网站。

我需要重新定位来自

的请求
 www.example.com/site111/default.aspx?configX.xml 

(此站点使用不同的配置文件加载内容)

 www.example.com/site222/default.aspx

问题是我需要访问www.example.com.au/site111/default.aspx 所以我不能只是重新指向http,因为没有名为default.aspx的文件?configX.xml

我想我需要使用URL重写重定向 有人可以帮助我使用Web配置的语法我无法让它工作


已安装0模块并使用了上述语法,但仍然无效,

如果我在模块上使用测试功能,则表示字符串匹配, 非常困惑, 实际的webconfig部分在这里

<rewrite>
  <rules>
    <rule name="Redirect2" stopProcessing="true">
       <match url="\/nrmmaps\/default.aspx\?config=nrmproject.xml$" />
       <action type="Redirect" url="/nrmproject/default.aspx" redirectType="Permanent"/>
    </rule>
  </rules>
 </rewrite>  

,旧链接

http://se.nrmspace.com.au/nrmmaps/default.aspx?config=nrmproject.xml

我想让它重新指向

http://se.nrmspace.com.au/nrmproject/default.aspx

你知道为什么这不起作用吗?

1 个答案:

答案 0 :(得分:1)

我相信你需要安装IIS重写模块,可以在这里找到: http://www.iis.net/downloads/microsoft/url-rewrite

执行此操作后,您可以在web.config中添加带有重定向规则的重写部分,如下所示:

 <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect" stopProcessing="true">
           <match url="\/site111\/default.aspx\?configX.xml$" />
           <action type="Redirect" url="/site222/default.aspx" redirectType="Permanent"/>
        </rule>
      </rules>
     </rewrite>
  </system.webServer>

希望这有帮助