最近我的网站更换了域名,为了对搜索引擎表示友好,也为了网站的流量和权重得到继承,我采用了网站301重定向。但是之前并没有进行过此类操作,所以开始时也感觉无从下手,于是我打算去百度、谷歌搜索一些方法。网上介绍301重定向的文章很多,但是我看了很多篇,却发现基本都是千篇一律的,而且基本都忽视了一些重要的细节。下面就给大家介绍下我的301重定向过程,希望对大家有所帮助。
为了能说的更清楚明白,我还是结合自己的站点开始介绍吧。我原来的站点域名是www.weeksee.com,现在更换为了www.jzread.com,由于网站是静态网页,所以我没有采用代码的方式,因为如果要用代码的方式,只能301重定向首页。静态的内页就算是加了代码也无济于事,因为一旦访问静态内页,就已经返回了200状态码。
另外,我购买的是IIS的合租服务器,可以绑定子目录,不过没法操作.htaccess文件,因为.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。最后,我打算采用设置IIS的方法进行301重定向。但是,像我这样使用合租服务器或者虚拟空间的用户是没法操作IIS的,这倒不是难题,我们可以联系空间提供商帮忙设置的。
下面就针对IIS介绍下如何进行301重定向,以及操作中要注意的细节(网上好像都没提及到,我也是设置失败几次后才想到的)。
先引用下网上的IIS操作方法(大家可以去百度搜下“IIS 301”就有这种介绍):
* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键
* 选中“重定向到URL”
* 在对话框中输入目标页面的地址
* 切记,记得选中“资源的永久重定向”
* 当然,最后要点击“应用”。
这种方法没错,但就是介绍的太简单,操作起来容易产生误解。因为很多站长都只有一个空间,如果要做301重定向的话,一般两个域名都是绑定到一个空间上的。开始时我也是把www.weeksee.com和www.jzread.com都绑定到了一个空间上,然后让技术员帮我设置,但是却失败了。现在想想失败的原因,就是因为这样做,虽然能让www.weeksee.com成功301重定向到www.jzread.com上,但www.jzread.com还会继续进行301重定向,会造成无限死循环的。所以不能把两个域名绑到到一个目录里面。
我的网站正确的301重定向操作步骤:
1、通过IDC客服得知他们可以帮忙设置IIS进行301重定向,然后我就购买了他们的合租服务器,并具有子目录绑定功能,这样我就不需要买两个空间了。
2、把www.jzread.com绑定到主目录里面,而把www.weeksee.com、weeksee.com和jzread.com都绑定到子目录里面(我要把这3个域名都进行重定向,网上说带www和不带的可能被搜索引擎认为是两个站)。子目录里面不用添加添加任何文件。
3、让技术员帮忙设置子目录的IIS(网上有介绍和图片),在“重定向到”一栏里面输入http://www.jzread.com$S$Q,然后在“上面输入的准确URL”和“资源的永久重定向”两个选项前面打钩,最后点应用,就此301永久重定向就算做完了。
也许你会发现我在域名的后面加上了$S$Q字符,这里解释一下:
$S 将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。
如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
$Q 将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。
如果不加以上字符的话,内页的301都会跳转到首页,加上以上字符的目的就是内页也能准确的跳转到新域名的对应内页。
这样做可以实现全站的301重定向,而不是只有首页跳转。做完以后,我们还要检测一下是不是做的正确。打开http://www.weeksee.com直接跳转到了http://www.jzread.com,ok,说明成功了。
网上说的用代码或者修改.htaccess的方法我没有尝试,大家自己去搜下吧,很多介绍的。写的比较啰嗦,请见谅。