A-A+

网站301重定向怎么做

2014年08月15日 seo教程 暂无评论 阅读 238 views 次

今天,一直在想一个问题。为什么博客的权重到现在都还没上来,下午的时候突然灵光一闪。尼玛的,博客建立的时候因为偷懒(啦啦啦)所以301都没做。于是乎立马做个301,后来在找资料的时候发现网上那些301转向的做法都很简陋,非常不全面。害的不少站长都找不到自己想要的做正确做法,下来花满楼就详细整理了各个环境下的301转向做法,内容如下:

第一、VPS或者服务器,windows系统

在VPS里面将www.***.com和***.com网站都搭建好,下来打开“iis”,在XXXX.com的网站上鼠标右键打开选择属性,选择“主目录”标签,然后按照这个图设置。

301重定向-vps

第二、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:

301转向-虚拟主机

第四、虚拟主机用户,没有子目录(哈哈,因为咋们是穷屌丝,缺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地址”修改为需要的地址即可,如图:

301转向-wordpress

第二、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转向博主还没有试验过,如果文中有错误的话,恳请各位指出,谢谢!

给我留言

Copyright © 杭州seo优化 保留所有权利.   Theme  Ality

用户登录

分享到: