我想从确切的网址请求重定向到该域内的新网站。
我需要重新定位来自
的请求 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
你知道为什么这不起作用吗?
答案 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>
希望这有帮助