0

我不熟悉此功能,并且我找到了一些示例如何做某事,但我不知道如何设置这种情况:

我希望这个网址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}/

但它不起作用。

4

1 回答 1

2

您可以使用以下规则:

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

它将匹配任何以结尾的 url/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)重定向。

于 2013-02-18T16:10:47.477 回答