0

Есть ли способ захватить часть 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

Спасибо!

+0

Не могли бы вы изменить свой вопрос, и включают в себя пример того, как переписывание должен работать? –

+0

@CyrilDurand Done – aggFTW

ответ

0

Я только что узнал, что вы можете добавить условие к исходящему правилу как таковому. Только ответив здесь в случае, если есть любой другой невежественный человек борется с правилами перезаписи :)

Правило будет выглядеть примерно так:

<rule name="ResponseRewriteRelative" preCondition="Html Response" stopProcessing="true"> 
    <match filterByTags="A, Link" pattern="^/(.*)" /> 
    <action type="Rewrite" value="{C:1}/{R:1}" /> 
    <conditions> 
     <add input="{REQUEST_URI}" pattern="myapp(.*)" /> 
    </conditions> 
</rule> 
+0

только запрос. Я новичок в iis rewrite rule. поэтому у меня есть проблема и выложена здесь. не могли бы вы взглянуть на мою проблему. URL-адрес: https://stackoverflow.com/questions/47474674/iis-rewrite-rule-change-my-current-aspx-page-hyperlink-href-wrong-way – Thomas

Смежные вопросы