IIS URL重写重定向语言困难

时间:2014-10-20 13:05:31

标签: iis url-rewriting url-redirection

我试图将不再存在的网站上的网页重定向到另一个网页。 问题在于我们构建网站的3种语言。我创建了3条规则。

  1. 要在网址中没有语言的情况下重定向(效果很好!)

  2. 使用语言" en":

    重定向
    <rule name="Redirect &quot;en&quot;" stopProcessing="true">
    <match url="(.*)/([a-zA-Z]{2})/(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
    <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
    </conditions>
    <action type="Redirect" url="{R:2}{C:1}" appendQueryString="false" />
    </rule>
    
  3. 使用语言重定向&#34; nl-be&#34;和&#34; fr-be&#34;:

    <rule name="Redirect &quot;nl-be&quot;/&quot;fr-be&quot;" stopProcessing="true">
    <match url="/([a-zA-Z]{2}\-[a-zA-Z]{2})/(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true" />
    <action type="Redirect" url="/{R:1}/{C:1}" />
    </rule>
    
  4. 他们都应该使用相同的重写映射,只需复制url的语言部分。 这是重写映射的一个示例:

    <rewriteMaps>
    <rewriteMap name="Redirects">
    <add key="/maptest" value="/flights" />
    </rewriteMap>
    </rewriteMaps>
    

    我希望你们能帮帮我。

    问候,并提前thnx!

0 个答案:

没有答案