国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > 网络优化 > 网站换域名如何正确操作301重定向

网站换域名如何正确操作301重定向

来源:程序员人生   发布时间:2014-02-20 21:05:07 阅读次数:3136次

  最近我的网站更换了域名,为了对搜索引擎表示友好,也为了网站的流量和权重得到继承,我采用了网站301重定向。但是之前并没有进行过此类操作,所以开始时也感觉无从下手,于是我打算去百度、谷歌搜索一些方法。网上介绍301重定向的文章很多,但是我看了很多篇,却发现基本都是千篇一律的,而且基本都忽视了一些重要的细节。下面就给大家介绍下我的301重定向过程,希望对大家有所帮助。

  为了能说的更清楚明白,我还是结合自己的站点开始介绍吧。我原来的站点域名是www.mfsky8.com,现在更换为了www.52mf.net,由于网站是静态网页,所以我没有采用代码的方式,因为如果要用代码的方式,只能301重定向首页。静态的内页就算是加了代码也无济于事,因为一旦访问静态内页,就已经返回了200状态码。

  另外,我购买的是IIS的合租服务器,可以绑定子目录,不过没法操作.htaccess文件,因为.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。最后,我打算采用设置IIS的方法进行301重定向。但是,像我这样使用合租服务器或者虚拟空间的用户是没法操作IIS的,这倒不是难题,我们可以联系空间提供商帮忙设置的。

  下面就针对IIS介绍下如何进行301重定向,以及操作中要注意的细节(网上好像都没提及到,我也是设置失败几次后才想到的)。

  先引用下网上的IIS操作方法(大家可以去百度搜下“IIS 301”就有这种介绍):

  * 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

  * 选中“重定向到URL”

  * 在对话框中输入目标页面的地址

  * 切记,记得选中“资源的永久重定向”

  * 当然,最后要点击“应用”。

  这种方法没错,但就是介绍的太简单,操作起来容易产生误解。因为很多站长都只有一个空间,如果要做301重定向的话,一般两个域名都是绑定到一个空间上的。开始时我也是把www.mfsky8.com和www.52mf.net都绑定到了一个空间上,然后让技术员帮我设置,但是却失败了。现在想想失败的原因,就是因为这样做,虽然能让www.mfsky8.com成功301重定向到www.52mf.net上,但www.52mf.net还会继续进行301重定向,会造成无限死循环的。所以不能把两个域名绑到到一个目录里面。

  我的网站正确的301重定向操作步骤:

  1、通过IDC客服得知他们可以帮忙设置IIS进行301重定向,然后我就购买了他们的合租服务器,并具有子目录绑定功能,这样我就不需要买两个空间了。

  2、把www.52mf.net绑定到主目录里面,而把www.mfsky8.com、mfsky8.com和52mf.net都绑定到子目录里面(我要把这3个域名都进行重定向,网上说带www和不带的可能被搜索引擎认为是两个站)。子目录里面不用添加添加任何文件。

  3、让技术员帮忙设置子目录的IIS(网上有介绍和图片),在“重定向到”一栏里面输入http://www.52mf.net$S$Q,然后在“上面输入的准确URL”和“资源的永久重定向”两个选项前面打钩,最后点应用,就此301永久重定向就算做完了。

  也许你会发现我在域名的后面加上了$S$Q字符,这里解释一下:

  $S 将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。

  如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。

  $Q 将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。

  如果不加以上字符的话,内页的301都会跳转到首页,加上以上字符的目的就是内页也能准确的跳转到新域名的对应内页。

  这样做可以实现全站的301重定向,而不是只有首页跳转。做完以后,我们还要检测一下是不是做的正确。打开http://www.mfsky8.com直接跳转到了http://www.52mf.net,再打开内页http://www.mfsky8.com/html/jz/jz_5/2009/1120/2447.html也直接跳转到了http://www.52mf.net/html/jz/jz_5/2009/1120/2447.html,ok,说明成功了。

  网上说的用代码或者修改.htaccess的方法我没有尝试,大家自己去搜下吧,很多介绍的。写的比较

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生