2011-11-30 129 views
1

我使用IIS 7.5IIS7.5 URL重写规则,从mysite.hosting.com执行301重定向到mysite.co.uk

我有一个网站至极具有像一个有效的主机:

B)mysite.hosting.com

网站是两个地址,肌酸可见:)使用测试提出了由托管公司提供)mysite.co.uk

和默认主机( g搜索引擎的DUPLICATE CONTENT问题。

我需要使用301重定向将所有流量(对于所有页面)从B重定向到A.

IIS7.5 Http重定向它不是为这种情况设计的,所以我想使用IIS 7.5 URL重写模块。

我的问题:如何在我的web.config中写入ROLE?由于

回答

6

尝试添加<System.webServer>标签之间这样的事情在你的web.config

<rewrite> 
    <rules> 
     <rule name="Redirect mysite.hosting.com to mysite.co.uk" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="mysite.hosting.com" /> 
      </conditions> 
      <action type="Redirect" url="http://mysite.co.uk/{R:0}" /> 
     </rule> 
    </rules> 
</rewrite> 

或者,您也可以通过添加做到这一点使用全局规则:

<rewrite> 
    <globalRules> 
      <rule name="Redirects to mysite.co.uk" patternSyntax="ECMAScript" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions logicalGrouping="MatchAny"> 
       <add input="{HTTP_HOST}" pattern="mysite.hosting.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://mysite.co.uk/{R:0}" /> 
     </rule> 
    </globalRules> 
</rewrite>