IIS7重定向规则更改友好URL中的国家/地区别名

时间:2012-07-09 21:43:42

标签: iis iis-7 url-rewriting

目前我有一个别名

http://mysite/ru/folder/pagename

我希望重定向到

http://mysite/us/folder/pagename

所以在IIS7中我试图使用URL Rewrite

示例网址可能看起来像

http://mysite/ru/Solutions/Education+Solutions

上述规则如何看起来像

1 个答案:

答案 0 :(得分:0)

以下代码应该为您完成

<system.webServer>
    <rewrite>
        <rules>
            <rule name="http://mysite/ru/folder/pagename">
                <match url="http://mysite/[a-z]{2}/(.*)" />
                <action type="Rewrite" url="http://mysite/us/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

这分解为

  • [a-z]{2}任意两个字母的国家/地区代码
  • (.*)零个或多个字符
  • {R:1}对(。*)的反向引用()将其标记为组