IIS URL rewrite - заменить акцентированные символы на соответствующие английские символы - PullRequest
0 голосов
/ 28 декабря 2018

В настоящее время у меня есть перенаправление URL, как показано ниже.

    <rule name="HotelToVilla" patternSyntax="ExactMatch" stopProcessing="true">
      <match url="hotels/göteborg" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="localhost:23617" />
      </conditions>
      <action type="Redirect" url="http://localhost:23617/villa-g%C3%B6teborg" appendQueryString="false" redirectType="Permanent" />
    </rule>

Но URL перенаправления содержит акцентированный символ как есть (не кодируя).Я просто хочу заменить этот акцентированный символ соответствующим английским символом

. Для вышеупомянутого переписывания мой новый URL будет http://localhost:23617/villa-göteborg

Но я хочу его как http://localhost:23617/villa-goteborg. Этоможно без кодирования?Потому что мне не нужен URL, такой как http://localhost:23617/villa-g%C3%B6teborg.

У меня есть еще одна проблема с пробелами.В некоторых городах есть пробелы между двумя словами, и мне нужно заменить пробел на «-».Это должно происходить только тогда, когда в городе есть место.

Пожалуйста, спасите мой день: (

...