0

再書き込みの値として使用する送信ルールで URL の一部をキャプチャする方法はありますか?

現在、{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>

アウトバウンド ルール:

<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(.*)" からのキャプチャ グループです。

したがって、 http://myapp40.com から 40/originalrelativelink のような応答でリンクを書き換えます。

ありがとう!

4

1 に答える 1

2

送信ルール自体に条件を追加できることがわかりました。書き換えルールに苦労している無知な人が他にいる場合に備えて、ここで答えてください:)

ルールは次のようになります。

<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>
于 2015-06-10T17:41:18.610 に答える