什么是301重定向?
学习seo的朋友应该知道这个名词,301是网站HTPP状态返回码中其中的一个,表示网站HTTP状态。
举个例子:小川seo可以用两个域名访问到,一个是:www.xiaochuanseo.com;另一个是:xiaochuanseo.com;对域名了解过的朋友,应该知道www.xiaochuanseo.com其实严格意义上来说是一个二级域名,因为一个网站有两个访问域名,所以seoer中有些人认为这样会导致网站权重分散,所以就用301重定向的方法,把权重全部转移到一个域名上来,所以才有了301重定向的概念;

301需不需要做?
这个问题很多朋友可能不很理解,既然是影响到权重的事,为什么还会考虑做与不做的问题呢?
首先,对于域名权重分散之说,也没有什么有力的依据,像谷歌,A5,站长之家这些大型的搜索引擎网站,国内知名门户网站而言,都没有301重定向的做法,如果有兴趣的朋友可以去站长之家HTTP状态查询网址检测下:http://tool.chinaz.com/pagestatus/
分别对A5网站带www.和不带www.的两个域名检测一下,你会看到两个域名的HTTP状态返回码都是正常状态:200;这个既是说明A5网站并没有301重定向的做法,不然会返回:301状态码;

如果想做,怎么做?
做与不做,只是小川的一个建议,如果你还是不放心,下面小川就告诉你怎么做?
linux主机下:
linux主机做301相对简单,直接在根目录下面找到文件名为:.htaccess的文件,FTP下载到本地,用txt文本打开,添加以下代码:

RewriteEngine on
RewriteCond %{http_host} ^www.***.com [NC]
RewriteRule ^(.*)$ http://***.com/$1 [L,R=301]

注意:代码中www.***.com为需要修改为301定向的域名,后面修改为定向后域名!
windows主机下:
windows主机下方法类似,在wordpress源文件下找到:wp-blog-header.php,然后在文件开始代码<?php后面添加以下代码:

if (strtolower($_SERVER[‘SERVER_NAME’])!=’***.com’)

{
$URIRedirect=$_SERVER[‘REQUEST_URI’];
if(strtolower($URIRedirect)==”/index.php”)
{
$URIRedirect=”/”;
}
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location:http://***.com’.$URIRedirect);
exit();
}

做完后可以用站长工具查询下HTTP状态码:http://tool.chinaz.com/pagestatus/

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。