我想转发包含字符串的所有网址请求:' /安全/'回到网站的主页。
原因是我在IIS 7.5中实现了第三方Web程序,我需要关闭某些页面,将用户转发到另一个地址或自定义错误页面。
我决定尝试"请求过滤" / denyUrlSequences与"错误页面",因为我无法编辑第三方应用程序。
阻止似乎有效,并且相应的请求转发到404.5页面,其中包含以下2个字符串以及更多:
"请求过滤模块配置为拒绝URL序列" "为Web服务器配置了请求筛选,并且拒绝了URL序列。"
当我尝试使用"错误页面"要覆盖404.5页面,我似乎无法覆盖传递的错误页面。我甚至进入了custerr目录来编辑404-5.htm,但是这个页面没有被IIS使用,文本也不同。
有更好的方法吗?
答案 0 :(得分:0)
我发现" URL重写"可以用来阻止URL模式,也可以将检测到的URL模式转发到你想去的地方。
http://www.iis.net/downloads/microsoft/url-rewrite
安装此功能后,您可能需要重新启动才能在IIS管理区域中查看它。
点击图标,为“#34;请求阻止"。
添加规则我使用了通配符匹配并指定了*/Secured/*
作为"模式(URL路径)"。我不需要指定*/Secured*
,因为模式将始终包含尾部斜杠(我希望)。我保存然后编辑了规则。当我编辑规则时,在规则的底部我可以使用重定向。
我测试了模式并按预期重定向!