删除部分网址并重写

时间:2013-02-18 11:04:46

标签: iis iis-7 url-rewriting

我对这个功能并不熟悉,我发现了一些例子,但我不知道如何设置这个案例:

我希望此网址http://www.domain.co.uk/anything/en成为http://www.domain.co.uk/anything/

我想删除最后的'en'

我试过了:

^/([_0-9a-z-]+)/([_0-9a-z-]+)/en
/{R:1}/{R:2}

^http://www.domain.co.uk/([_0-9a-z-]+)/(en)
http://www.domain.co.uk/{R:1}/

但它不起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用以下规则:

<rule name="Remove en" stopProcessing="true">
    <match url="^(.*)/en$" />
    <action type="Rewrite" url="{R:1}" />
</rule>

它将匹配以/en结尾的任何网址并删除此部分 在您的示例中,http://www.domain.co.uk/anything/en重写http://www.domain.co.uk/anything

如果您希望用户重定向,请使用以下规则:

<rule name="Remove en" stopProcessing="true">
    <match url="^(.*)/en$" />
    <action type="Redirect" url="{R:1}" />
</rule>

没有选项的type="Redirect"会触发永久(301)重定向。