最近又冒起了折腾的年头,想着把我的博客从ssdax.com变成www.ssdax.com,乍看起来,这两个域名没什么不同,而且访问后都会跳转到没有www的网页,但是搜索引擎会认为这是两个网站,而分别收录,弄得我心里不爽,所以决定做一个301定向,全都变成带www的页面。
下面说一下什么是域名定向:
在我们网站建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点。
域名定向有两种,301和302,301是永久定向,而302是暂时定向,但是因为很多人做黑帽SEO使用的是302,所以造成了现在搜索引擎对302非常不友好,所以如果不是必要,还是弄成301定向转移比较好。
一、修改.htaccess
对于linux+Apache的空间来说,301比较简单,可以通过.htaccess文件modrewrite轻松实现,下面说一下修改.htaccess文件实现301的方法
首先打开FTP,找到并打开wordpress根目录的.htaccess文件,
如果你是和我一样,想将所有网页从没有www改为带有www,那么在“RewriteEngine on”段添加下面一段:(domain改为你的域名)
RewriteCond %{http_host} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
同样,想改为不带www,那么就将两个域名对调即可
其实,301还有一个更重要的作用,那就是如果你有多个域名的时候,可以做301起到增加访问入口的作用,或者你的网站准备换到一个新的域名,那么做了301,可以保证旧的流量不会作废,这时可以把上面的domain改为跳转域名,www.domain.com段改为你要跳转到的域名即可。
二、修改phpMy
做完这一步后,打开phpmyadmin(phpmy管理),点击数据库,然后选择你的网站的数据库名字后选择**_options(**的名字根据你的网站不同而不同),wordpress一般为wp_options,在把第1行和第37行的option_value改为你要设置的新域名,如下图,我是从ssdax.com改为www.ssdax.com:
三、使用谷歌管理员工具设置首选域
这一步是为了设置域名在有没有www之间做301,不同域名的转换可以忽略。
访问谷歌网站管理员工具网站:www.google.com/webmasters,这里需要一个谷歌帐号以及验证网站所有权,就不赘述了,不过值得一说的是,带和不带www的两个域名都要分别验证,然后点击验证好的网站,选择网站配置---设置---首选域 进行设置
做完这一步,301定向就彻底完成了,去检查一下301是否成功了吧: