替换web.config中的单词url重写

时间:2016-02-03 10:14:23

标签: c# url-rewriting

我想在网址中替换任何提及单词的内容:

例如,以下内容:

"something/abc/342""abc/hithere/something/2"

将重写为:

"REPLACED/abc/342""abc/hithere/REPLACED/2"

我不完全确定它是如何工作的,但它可能看起来像这样:

<rewrite>
    <rules>
        <rule name="Rewrite something to REPLACED">
            <match url="^/(something)/gi" />
            <action type="Rewrite" url="{putbackinanything}REPLACED{putbackinanything}" />
        </rule>
    </rules>
</rewrite>

1 个答案:

答案 0 :(得分:4)

你可以使用{R:X},其中X是你想放在那里的匹配部分的编号。

    <match url="(.*)(something)(.*)" />
    <action type="Rewrite" url="{R:1}REPLACED{R:3}" />

你有三个小组:&#34;&#34;前面的部分&#34; ({R:1}),&#34;某事&#34;本身({R:2})和背后的部分&#34;东西&#34; ({R:3})。

提示:如果您使用IIS管理器UI,您可以轻松地测试和微调您的模式,看看哪个R:X给出了什么:

enter image description here