在同一IIS站点上基于端口号更改行为

时间:2018-08-09 14:55:58

标签: binding url-rewriting routing url-routing iis-6

比方说,我有两个不同端口上的请求进入我的IIS站点。我可以将一个端口定向到www.website.com,将另一个端口定向到www.website.com/subfolder吗?

我正在尝试进行一些地理路由,而没有多个Web服务器或站点。我设置了AWS Route-53,以根据区域将流量发送到不同的负载均衡器,这些负载均衡器将从一个区域获取流量并发送到端口2000,而从另一个区域发送到端口2001。www.website.com具有针对以下内容的内容:第一个区域,但是www.website.com/subfolder是我们在其他区域的内容。由于AWS可以根据位置为我分配流量,并将其发送到我选择的不同端口,因此是否可以使用它来将请求路由或重定向到同一站点上的不同文件夹?

编辑:我认为要执行此操作的方法是使用URL重定向规则,条件是{SERVER_PORT}这样指定端口:

匹配URL:匹配模式:。*

条件:{SERVER_PORT}匹配模式2001

操作类型:重定向URL:子文件夹/ {R:0}类型:永久(301)

这应该将进入端口2001的所有内容都路由到我的子文件夹,但不路由其他端口上的流量,对吗? CMS网站已经对所有内容进行了排列,以便www.website.com/(anything)和www.website.com/subfolder/(anything)将显示相同的内容,并针对该区域进行适当的更改。

1 个答案:

答案 0 :(得分:0)

因此,这适用于我在上面分配的重定向规则。由于它破坏了一些包括样式表之类的内容,因此我还添加了一些带有{PATH_INFO}标签的排除项,并且需要有一个规则,使用{HTTP_URL}条件排除其中已经包含子文件夹/的URL,以防止从永远循环的重定向,并给您www.website.com/subfolder/subfolder/subfolder ....等。