我对这个功能并不熟悉,我发现了一些例子,但我不知道如何设置这个案例:
我希望此网址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}/
但它不起作用。
答案 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)重定向。