首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS多个URL重写规则

IIS多个URL重写规则
EN

Stack Overflow用户
提问于 2019-09-02 16:11:14
回答 1查看 366关注 0票数 0

我在一台服务器上安装了IIS,并且需要很少的url 重写规则。所有规则都必须指向不同的服务器/urls。例如:

代码语言:javascript
复制
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保存在主url中吗?

一般来说,这种做法是否正确?对于虚拟目录,它会更干净/更容易吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-03 02:19:46

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

代码语言:javascript
复制
            <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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57760038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档