【问题标题】:IIS multiple URL Rewrite rulesIIS 多个 URL 重写规则
【发布时间】:2020-01-05 16:10:02
【问题描述】:

我在一台服务器上安装了 IIS,需要一些 url rewrite 规则。所有规则都必须指向不同的服务器/url。例如:

http://my-iis-server       --> http://web-server-0/category
http://my-iis-server/site1 --> http://web-server-1/category1
http://my-iis-server/site2 --> http://web-server-2/category20
http://my-iis-server/site3 --> http://web-server-3/category33

第一条规则很简单。尝试实施其余规则时出现问题 (/site1, /site2, /site3)

如果我有以下模式:Pattern: site1(.*) Rewrite URL: http://web-server-1/{R:1} 并导航到:http://my-iis-server/site1 结果是 404 并且 url 更改为:http://my-iis-server/category1 不存在 ofc。

知道如何将siteX 保留在主网址中吗?

一般来说这是正确的方法吗?使用虚拟目录会更干净/更容易吗?

【问题讨论】:

    标签: iis iis-8.5


    【解决方案1】:

    根据您的描述,我建议您可以尝试使用下面的 url rewirte 规则:

                <rule name="for site 1">
                    <match url="site1(.*)" />
                    <action type="Rewrite" url="http://web-server-1/category1{R:1}" />
                </rule>
                <rule name="for site 2">
                  <match url="site2(.*)" />
                  <action type="Rewrite" url="http://web-server-2/category20{R:1}" />
                </rule>
                <rule name="for site 3">
                  <match url="site3(.*)" />
                  <action type="Rewrite" url="http://web-server-3/category33{R:1}" />
                </rule>
                <rule name="for site 4">
                  <match url="(.*)" />
                  <action type="Rewrite" url="http://web-server-0/category" />
                </rule>
    

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 2013-08-14
      • 2014-05-01
      • 1970-01-01
      • 2011-04-21
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多