IIS通过301重定向将域名不带www跳转到带www上

  • 首页
  • SSL证书新手入门必读,10分钟让你熟悉SSL证书

IIS通过301重定向将域名不带www跳转到带www上

很多朋友在IIS环境中搭建好网站后,习惯性将带www和不带www的域名都绑定到一个网站上,这样做虽然两个域名都能访问,但容易造成权重分散,从而导致网站权重降低。
其实我们可以将访问不带www的域名自动跳转到带www的域名,例如访问ihuandu.com时浏览器自动跳转到www.ihuandu.com,浏览器地址显示的也是www.ihuandu.com。
总结网上的方法,有两种方法比较常用:
第一种是设置网站301重定向。优点是设置快速简单;缺点是要建立两个站点,一个真实站点,一个空站点。
第二种是安装URL重写工具。优点是只需建立一个真实站点即可;缺点是设置稍微复杂。

下面使用实际例子讲述第二种方法

1,将ihuandu.com和www.ihuandu.com 解析到同一台服务器上

2,点击下载URL重写工具rewrite_x64_zh-CN.msi 后双击安装

安装完重新打开IIS站点,就可以看到 "URL重写" 了,如下图:

iis0.png

复制下方的代码到IIS站点,点击"URL重写",点击右边"导入规则"

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(ihuandu\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.ihuandu.com/$1 [R=301,L]
order deny,allow

将重写代码粘贴到规则里,点击应用,如图

iis2.png

重启IIS站点,在浏览器输入不带www的域名ihuandu.com,浏览器就会自动跳转到www.ihuandu.com了