今天,一直在想一个问题。为什么博客的权重到现在都还没上来,下午的时候突然灵光一闪。尼玛的,博客建立的时候因为偷懒(啦啦啦)所以301都没做。于是乎立马做个301,后来在找资料的时候发现网上那些301转向的做法都很简陋,非常不全面。害的不少站长都找不到自己想要的做正确做法,下来花满楼就详细整理了各个环境下的301转向做法,内容如下:
第一、VPS或者服务器,windows系统
在VPS里面将www.***.com和***.com网站都搭建好,下来打开“iis”,在XXXX.com的网站上鼠标右键打开选择属性,选择“主目录”标签,然后按照这个图设置。
第二、linux环境下
在根目录下建立一个httpd.conf或者.htaccess文件,将下列代码复制上去就可以了。
RewriteEngineOn
RewriteCond%{HTTP_HOST}^xxxx.com[NC]
RewriteRule^(.*)$http://www.xxxx.com/$1[L,R=301]
第三、虚拟主机,而且可以建立子目录的。
1.建立一个404.asp文件,将下列代码放进去
<%@ Language=VBscript %>
<%
Dim PageURL
PageURL=“http://”&Request.ServerVariables(“HTTP_HOST”)&request.ServerVariables(“URL”) &”?”&Request.ServerVariables(“QUERY_STRING”)
PageURL = Replace(PageURL, “http://xxxx.com/404.asp?404″;http://xxxx.com:80,””) //修改为你的老域名
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.xxxx.com”&PageURL&”” //修改为你的域名
%><%@ language=”VBscript”>
<%@ language=”VBscript”>
2.新建index.asp。将下面代码放进去
<%@ Language=VBscript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.xxxx.com/”//修改为你的域名。
%><%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.xxxx.com/”//修改为你的域名。
%>
3.在根目录下建立一个名为301得到文件夹,将上面做好的404.asp和index.asp上传到这个文件,然后打开虚拟主机控制面板,添加子目录,把域名xxxx.com绑定到301文件夹,绑定后设置所属404页面为404.asp:
第四、虚拟主机用户,没有子目录(哈哈,因为咋们是穷屌丝,缺money!!!)
在网站根目录http.ini文件中,添加如下代码:
[ISAPI_Rewrite]
#3600=1hour
CacheClockRate3600
RepeatLimit32
RewriteCondHost:^xxxx\.com$
RewriteRule(.*)http\://www\.xxxx\.com$1[I,RP)
以上说到了四种301转向的做法,几乎包括了目前大部分网站的情况。当然不同的系统有不同的做法,这个就需要大家来补充了。
wordpress博客的301做法
除了以上的这几种301做法意外,博主有找到了wordpress博客的301做法,非常简单。
第一、在wordpress后天做301转向
通过后台“设置→常规→worpdpress地址”修改为需要的地址即可,如图:
第二、windows主机下做301可修改wordpress函数:
如果主机上绑定有www.huamanlou.cc;huamanlou.cc,想要将不带www的转向到带www,那么修改wordpress根目录下的wp-blog-header.php,并在文件开头加上以下代码:
if(strtolower($_SERVER['SERVER_NAME'])!=www.huamanlou.cc)//把这里的域名换上你想要的
{
$URIRedirect=$_SERVER['REQUEST_URI'];//获取域名后的参数
if(strtolower($URIRedirect)==“/index.php”)//判断是参数为/index.php就显示为/
{
$URIRedirect=“/”;
}
header(‘HTTP/1.1301MovedPermanently’);//发出301头部
header(‘Location:http://www.huamanlou.cc’.$URIRedirect);//跳转到你希望的地址格式
exit();
}
第三、linux环境下
添加下列代码到.htaccess文件:
RewriteEngineOn
RewriteBase/
RewriteRule^index\.php$-[L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule./index.php[L]
下来只要在以上代码中添加301转向代码就可以了
1.将所有的二级域名重定向到www.huamanlou.cc
RewriteEngineon
RewriteRule^(.*)$http://www.luoweiqq.cn/$1[R=301,L]
2.将不带www的301到带www的域名上
RewriteEngineon
RewriteCond%{http_host}^luoweiqq.cn[NC]
RewriteRule^(.*)$http://www.luoweiqq.cn/$1[R=301,L]
PS:具体的.htaccess文件实例:
#BEGINWordPress
Options+FollowSymLinks
RewriteEngineon
rewritecond%{http_host}^www.老域名.com[nc]
rewriterule^(.*)$http://www.新域名.com/$1[L,R=301]
#ENDWordPress
说明:以上的wordpress301转向博主还没有试验过,如果文中有错误的话,恳请各位指出,谢谢!
本文地址:http://seo.youqingshuyuan.com/41.html
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系我们。