2013-02-25 77 views
0

我用URL重写在IIS管理器节创建我的网站redirect 301和重定向搜索引擎和用户DomainName.comwww.DomainName.com。为此,在IIS中创建规则后,它会生成以下代码web.config文件:创建301重定向在Windows Server

<rewrite> 
    <rules> 
     <rule name="redirect 301" stopProcessing="true"> 
      <match url="^DomainName\.com.*" /> 
      <action type="Redirect" url="www.{R:0}" /> 
     </rule> 
    </rules> 
</rewrite> 

,但它不为我工作。

在我的代码中是否有任何错误,或者我必须使用另一种方法来做到这一点?

回答

0

我发现我的答案Scott Guthrie post:场景4:正规主机名, 为了这个目的,我必须创建canonical domain name规则和写我的主URL重定向到其他形式的网址连到的。 和web.config文件中的代码是这样的:

<rewrite> 
    <rules> 
     <rule name="CanonicalHostNameRule1"> 
      <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="^www\.domainName\.com$" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domainName.com/{R:1}" /> 
     </rule> 
    </rules> 
</rewrite>