2

我想从确切的 URL 请求重定向到该域中的新站点。

我需要重定向来自的请求

 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

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

4

1 回答 1

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>

希望这可以帮助

于 2012-12-19T04:13:41.717 回答