加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

web.config中的重定向规则

发布时间:2020-12-14 23:25:34 所属栏目:资源 来源: device.domain.com/help device
导读:我正在调查这个 Seemingly simple redirect in IIS using web.config file,因为我有类似的情况,但那里提到的方法似乎并不适合我. 我在网站上有一个帮助部分,现在我想让它重定向到另一个地方.该网站的其余部分应保持不变,这意味着只有帮助部分/内容应该让用户
我正在调查这个 Seemingly simple redirect in IIS using web.config file,因为我有类似的情况,但那里提到的方法似乎并不适合我.

我在网站上有一个帮助部分,现在我想让它重定向到另一个地方.该网站的其余部分应保持不变,这意味着只有帮助部分/内容应该让用户转到另一个网站:

device.domain.com/help

device.domain.com/help/version

应该提出要求

company.custhelp.com

但是例如device.domain.com/api应该仍然可以工作.这是我试过的.如果我在IIS中测试模式,它会说它会起作用.我错过了什么?

<system.webServer>  
  <rewrite>
    <rules>
      <rule name="Help Redirect" stopProcessing="true">            
        <match url="(.*)/help(.*)" ignoreCase="true" />
        <action type="Redirect" url="http://company.custhelp.com/" appendQueryString="false" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>
  ...
</system.webServer>

解决方法

匹配URL将尝试匹配域之后的路径,从斜杠后开始.所以它应该是这样的:
<match url="help(.*)" ignoreCase="true" />

您编写的匹配网址将在device.domain.com/temp/help上匹配,但不会与device.domain.com/help匹配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读