【问题标题】:Changing behavior based on port# on same IIS site在同一 IIS 站点上根据端口号更改行为
【发布时间】:2018-08-09 14:55:58
【问题描述】:

假设我有请求通过两个不同的端口进入我的 IIS 站点。我可以将一个端口指向 www.website.com,将另一个端口指向 www.website.com/subfolder?

我正在尝试在没有多个网络服务器或站点的情况下进行一些地理路由。我已将 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) 显示相同的内容,并根据地区进行相应的更改。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      相关资源
      最近更新 更多