URL Rewrite - Как преобразовать часть URL в нижний регистр - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я изучаю перезапись URL-адреса в IIS, чтобы узнать, как преобразовать часть 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>

Где, если вы наберете URL, например, www.mydomain.com/en-sg/Vacancies и нажмете Enter, это будет перенаправлено на www.mydomain.com/en-sg/vacancies.Обратите внимание, он конвертирует " Вакансии " в " вакансий ".

Моя задача сейчас состоит в том, что если у меня будет этот URL /Vacancies/Jobs или /Vacancies/Jobs/2018.Кажется, что мое существующее правило не работает в этой конечной точкеЯ хочу, чтобы /Vacancies был преобразован в нижний регистр, но /Jobs по-прежнему останется регистром верблюда.

Примите во внимание любые предложения по указанному требованию.

Приветствия!

1 Ответ

0 голосов
/ 05 февраля 2019

Похоже, я нашел решение сейчас.Пожалуйста, смотрите ниже правило

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...