Есть ли способ захватить часть URL-адреса в исходящем правиле, чтобы использовать его в качестве значения для перезаписи?Захватить часть URL-адреса, используемую в Исходное правило для перезаписи модуля в IIS
Прямо сейчас, я использую предварительное условие, где у меня есть вход с шаблоном против {REQUEST_URI}. Я хотел бы использовать группу захвата из URI запроса в исходящем правиле, которое использует это предварительное условие. Я пробовал {C: 1}, но это не сработало.
Предпосылка:
<preCondition name="Html Response" logicalGrouping="MatchAll">
<add input="{REQUEST_URI}" pattern="myapp(.*)" />
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^(text/html)" />
</preCondition>
Outbound правило:
<rule name="ResponseRewriteRelative" preCondition="Html Response" stopProcessing="true">
<match filterByTags="A, Link" pattern="^/(.*)" />
<action type="Rewrite" value="{C:1}/{R:1}" />
</rule>
где {C: 1} будет захват группы из предварительных условий "MyApp (*.)"
Итак, это 'd перейти от http://myapp40.com переписать ссылки в ответе на что-то похожее на 40/originalrelativelink
Спасибо!
Не могли бы вы изменить свой вопрос, и включают в себя пример того, как переписывание должен работать? –
@CyrilDurand Done – aggFTW