【问题标题】:in web.config rewrite, how do I target ONLY the URL, and not all URLs that begin with that在 web.config 重写中,我如何仅定位 URL,而不是所有以该 URL 开头的 URL
【发布时间】:2017-08-20 11:02:31
【问题描述】:

我已经在 web.config 上获得了重写规则,但是我遇到了一个问题,它匹配所有以指定 URL 开头的 URL,我需要它只匹配确切的 URL,而不是所有以该 URL 开头的内容网址。

<rule name="Rewrite training to SEO friendly version">
  <match url="^training" />
  <action type="Rewrite" url="training/web-training-courses" />
</rule>

这是我现有的代码。它将重写 domain.com/training 以按预期转到 domain.com/training/web-training-courses,但它也会重写以 domain.com/training,例如 domain.com/training/courses/css 。 当“培训”一词之后有其他信息时,我不希望它重写。是否有特殊字符或其他内容告诉重写引擎只匹配那个确切的 URL?

我在 Windows Server 2012 上。

【问题讨论】:

    标签: windows iis url-rewriting web-config windows-server-2012


    【解决方案1】:

    使用美元符号:

    <match url="^training$" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2015-08-09
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2013-03-16
      相关资源
      最近更新 更多