为特定域SEO设置URL重写规则

时间:2016-06-16 12:22:10

标签: asp.net asp.net-mvc-3 iis url-rewriting asp.net-mvc-routing

在Google上有以下网址

www.domain.ch/House/rent

所以现在我的页面现在以多语言提供,我现在在网址中有语言,看起来像这样

www.domain.ch/en/house/rent

所以我会在web.config中使用url rewrite重定向所有旧链接,但是我无法找到匹配条件,以确定是否有一个languege insite url。

我的角色:

<rule name="mydomain.com" >
  <match url="(.*)" />
  <conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" pattern="^(localhost:3005/|localhost:3005/)$" />
  </conditions>
 <action type="Redirect" url="http://localhost:3005/de/{R:1}" logRewrittenUrl="true" />
</rule>

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

<rule name="mydomain.com" stopProcessing="true" >
  <match url="(.*)" />
  <conditions>
    <!-- redirect only if the URL doesn't contain /en/ or /de/ already (negate = true)-->
    <add input="{URL}" pattern="/en/|/de/" negate="true" />
  </conditions>
  <action type="Redirect" url="de/{R:1}"  />
</rule>