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

IIS7重定向规则更改友好URL中的国家/地区别名,iis,iis-7,url-rewriting,Iis,Iis 7,Url Rewriting,目前我有一个这样的别名 http://mysite/ru/folder/pagename 我想重定向到 http://mysite/us/folder/pagename 所以在IIS7中,我尝试使用URL重写 示例url可以如下所示 http://mysite/ru/Solutions/Education+Solutions 上面的规则看起来是什么样的?下面的代码应该为您做这件事 http://mysite/ru/Solutions/Education+Solutions <sys

目前我有一个这样的别名

http://mysite/ru/folder/pagename
我想重定向到

http://mysite/us/folder/pagename
所以在IIS7中,我尝试使用URL重写

示例url可以如下所示

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

上面的规则看起来是什么样的?下面的代码应该为您做这件事

http://mysite/ru/Solutions/Education+Solutions
<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}
    对(.*)的反向引用()将其标记为一个组

cool会尝试一下的。我也只是尝试了一些特定的url。模式是^/Solutions/Education+Solutions/我测试的url是,但它说测试的输入数据与模式不匹配。有什么想法吗?如果你使用正则表达式+符号是保留字符,则表示1或更多。换成\+