URL переписать в IIS добавить символ - PullRequest
0 голосов
/ 03 мая 2018

Мне нужно временное исправление, добавив 0 в URL между двумя слешами «//», пока не будет сделано постоянное исправление. Вот пример URL, а ниже приведено правило переписывания, которое я сделал, но оно не работает.

https://example.com/PortalWebService/api/List/getpdf/10/1//16/en-ca/

<rewrite>
  <rules>       
     <rule name="Rewrite URL add 0 between //" patternSyntax="Wildcard" stopProcessing="false">
         <match url="*1//*" />
           <action type="Rewrite" url="{R:1}1/0/{R:2}" appendQueryString="true" logRewrittenUrl="false" />
         </rule>
  </rules>
</rewrite>

Кто-нибудь может мне помочь?

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

На мой взгляд, ваше первоначальное правило верно.

Вы можете попытаться указать полный URL-адрес следующим образом:

<action type="Rewrite" url="https://{R:1}1/0/{R:2}"

Только для попытки: если вы используете тип действия «Перенаправление», это работает?

0 голосов
/ 04 мая 2018

Попробуйте небольшую настройку на match url - превратите эти звездочки в группы совпадений, чтобы перезапись URL-адресов знала, как перехватить и заменить их содержимое:

<match url="^https://(.*)1//(.*)" />
...