2013-10-04 43 views
0

我应该将我的网站从非www重定向到IIS 6上的www。例如,如果我在url中输入domain.com,它必须重定向到www.domain.com进行SEO优化。301在IIS上重定向。将非www重定向到www

我跟着视频“http://www.youtube.com/watch?v=PYxabNrIMQ4”创建我的重写规则。而我做了如下

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

但预期它不工作。帮我找出解决方案。

注意: 我的Visual Studio显示像“元素'system.webServer'具有无效子元素'重写'”的警告。

我相信这没有任何问题。

+0

我想说这可能是因为视频的说明是针对IIS 7.0的(在视频中查看1:52,您会看到“Internet Information Services 7”),但他的指令中有些内容不起作用与IIS 6.0 –

回答

-1

这是否适用?记得在根web.config

 <rules> 
      <rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true"> 
       <match url="*" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="domain.com" /> 
       </conditions> 
       <action type="Redirect" url="http://www.domain.com/{R:0}" /> 
      </rule> 
     </rules> 
+1

这与OP发布的内容有什么不同? –

2

添加据this video您可以使用IIS管理器UI重定向。确保你有非WWW版本的第二个网站,与你网站的WWW版本具有相同的“位置”;在创建它时,一定要为“主机标题”字段指定您的非WWW域。

创建后,右键单击该网站并转到属性。如果您倾向于禁用日志记录(可能不需要,因为您将重定向),然后转到“主目录”选项卡。现在通过单击适当的“删除”按钮删除应用程序,因为它不用于重定向。接下来,选择“重定向到URL”单选按钮,一定要选中“上面输入的确切URL”和“此资源的永久重定向”。

最后,在 “重定向到” 字段中输入您的全WWW网址其次是$ S $ Q(即http://www.example.com $ S $ Q) - $的S $ Q是很重要的捕捉到任何路径和查询字符串客户端可能会发送,所以如果用户去http://example.com/foo/bar.html他们将被适当地重定向到http://www.example.com/foo/bar.html而不是只有http://www.example.com/。单击应用并确定,并且应该设置您的重定向!