我们在网站部署上线的时候,会接到这样的需求:当用户访问不带www域名时,要求自动301跳转到www域名。如访问bigmiao.com时,自动301跳转到www.bigmiao.com。像苹果官网,用户访问www.apple.cn,会自动变成访问www.apple.com/cn/。这样做的好处就是确保了访问页面地址的一致性,提升主网址的SEO权重,对于搜索引擎收录也是有一定好处的。


从程序编码上入手的话,我们可以在.net后置代码中判断访问域名,然后用Response.Redirect("http://www.bigmiao.com/")方法跳转到www域名。但如此操作的话,编码判断会稍嫌麻烦,而且对于搜索引擎而言,这样302跳转并没有达到如期的效果。那么如何操作更便捷,效果更好呢?


如果是IIS7以上版本,我们可以进行如下操作:(IIS6也有相同的功能,大家不妨试一试)

1.原站点绑定www.bigmiao.com,包含www的域名


2.新建一个站点,绑定bigmiao.com,不包含www的域名,此站点可随意指向一个空文件夹


3.在bigmiao.com这个站点的功能视图中,点击HTTP重定向

点击HTTP重定向.png


4.设置HTTP重定向的相关配置:

  勾选“将请求重定向到此目标”

  输入包含www要转向的目标域名(这里一定要输入http://)

  勾选“将所有请求重定向到确切的目标(而不是相对于目标)”

  状态代码选择“永久(301)”

  这样就可以实现域名之间的301转向了,如下图:

设置301重定向的地址,点击应用.png

  

测试一下,你的域名301跳转是否ok了呢?