我在IIS 7.5中设置了一个网站,它绑定了两个域名,例如:
这意味着访问浏览器中任一地址的人会看到完全相同的网站。
我想要实现的是拒绝请求给访问/admin
的人www.examplesite.com/admin
- 但是要求www.anothersite.com/admin
通过< /强>
但是,在IIS中使用请求筛选功能时,似乎只能将筛选应用于除域名之外的URL。这意味着两个域都将拒绝/admin
。
这可能吗?如果没有通过IIS 7.5请求过滤器,那么最简单的替代方法是什么?
答案 0 :(得分:0)
我不会用iis来处理这个问题。只需在检查URL的页面中放置一个简单的重定向,如果他们输入examplesite / admin..redirect到“noaccess”页面......
答案 1 :(得分:0)
对于IIS解决方案,您应该考虑IIS的URL Rewrite扩展。
http://www.iis.net/downloads/microsoft/url-rewrite
我一直在我们的服务器场中使用它来重写网站URL并发现它非常强大。
以下是您尝试实现的类似示例,在您的情况下,您可以将正则表达式或通配符过滤器应用于原始URL而不是主机标头:
http://www.iis.net/learn/extensions/url-rewrite-module/request-blocking-rule-template
当您说拒绝请求时,这取决于您希望用户体验的内容。它可以是中止请求,自定义响应(403),重定向等等。