【问题标题】:URL Rewrite - How to convert part of the url to lowercaseURL 重写 - 如何将部分 url 转换为小写
【发布时间】:2019-02-05 13:12:45
【问题描述】:

我目前正在探索 IIS 中的 URL 重写,以满足将部分 URL 从大写转换为小写的要求。 目前,我在下面有这条规则。

<rule name="Redirect Vacancies to vacancies" enabled="true" stopProcessing="true" >
  <match url="([a-zA-Z]{2}\-[a-zA-Z]{2})/Vacancies$" ignoreCase="false" />
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}/vacancies" />
</rule>

如果您输入www.mydomain.com/en-sg/Vacancies 之类的网址并按Enter,则会重定向到www.mydomain.com/en-sg/vacancies。请注意,它会将“Vacancys”转换为“vacancies”。

我现在面临的挑战是,如果我有这个 URL /Vacancies/Jobs/Vacancies/Jobs/2018 怎么办。似乎我现有的规则不适用于此端点。我想要的是 /Vacancies 将转换为小写,但 /Jobs 仍将保持骆驼大小写。

感谢对上述要求的任何建议。

干杯!

【问题讨论】:

  • 你试过` `
  • @arvind 从外观上看,它会尝试将整个 URL 小写。我只想将 URL /Vacancys 的部分小写

标签: asp.net-mvc iis


【解决方案1】:

看来我现在找到了解决方案。 请参阅以下规则

<rule name="Redirect Vacancies to vacancies" enabled="true" stopProcessing="true">
    <match url="([a-zA-Z]{2}\-[a-zA-Z]{2})/Vacancies" ignoreCase="false" />
    <conditions>
        <add input="{URL}" pattern="/Vacancies/(.*)" ignoreCase="false" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/{ToLower:{R:0}}/{C:1}" />
</rule>

【讨论】:

    猜你喜欢
    • 2012-05-14
    • 2017-05-28
    • 1970-01-01
    • 2018-01-16
    • 2013-08-16
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多