2012-07-05 36 views
4

有关此主题的很多主题都表示您不能在IIS 7中将重定向到不同的应用程序池的传入请求(其中一个这样的帖子是https://serverfault.com/questions/220007/iis-7-5-multiple-application-pools-and-url-rewriting-403-18-forbidden)。重定向可以工作,但是这个项目的要求是我们不能让用户看到或搜索引擎为重定向的Url建立索引。IIS 7重写到不同的应用程序池

所以问题是:本地服务器上是否有任何其他机制允许您在IIS有机会开始请求处理之前拦截请求;有点像以前的ISAPI过滤器一样。很多文章都建议使用某种形式的Http Proxy或Software Load Balancer;这两个选项都是有效的,但可能会导致物理和虚拟资源的一些开销。回顾一下,主要目标是我们试图将来自www.domain.com/(.*)的请求重写为www.domain.com/{currentversion}/{R:1},其中根网站网站和版本化的Web应用程序彼此隔离。

回答

0

我可能会误解你;但你基本上需要一个反向代理?一种重写URL以避免搜索的方法;客户端正在生成页面资源,就像它来自服务器一样。其中可以使用IIS Rewrite Module

所有虽然,你可以只创建两个完全独立的网站举例:

  • http://www.foo.com
  • http://www.foo.com/en
  • https://www.foo.com/en < - 输入,如果你是过渡到https

这样的<sites>都指向一个单独的目录,然后都被作为单独的实体处理,这样你就可以创建一个页面上阻止响应,这样就不会在搜索引擎内发现的。

如果我的答案是关闭的;让我知道,我会删除它。但我认为这应该工作;无论如何理论上。 Also Squid and Varnish are applications that used to create Reverse Proxies