301重定向做法

301重定向做法大全昨天有同学又在问301重定向的问题。这是老话题了。但是不同的情况做法也不同。网上都是常见的1-2中做法。那今天我就给大家简单的整理一下,也方便以后大家问时能直接的来这里学习。301

301重定向做法大全

昨天有同学又在问301重定向的问题。这是老话题了。但是不同的情况做法也不同。网上都是常见的1-2中做法。那今天我就给大家简单的整理一下,也方便以后大家问时能直接的来这里学习。301重定向又叫页面永久性移走。表示本网页永久性转移到另一个地址。 主要的作用有2点:

1. 避免内容的重复。

2. 集中页面的权重。

好了具体他的作用就不细细的讲了,注重SEO 的都会做。因为直说做法这篇文章下来就够长了吗,再说作用大家就看瞌睡了。下面我们主要说做法:

1 IIS服务器实现301重定向

2 Apache服务器实现301重定向

3 PHP下的301重定向

4 ASP下的301重定向

5 ASP .NET下的301重定向

6 ColdFusion下的301重定向

7 域名301重定向到www 的二级域名

8 ASP下使用web.config 来实现301重定向

9 在博客中设置301的方法

10虚拟主机实现

1 IIS服务器实现301重定向

(1)把不带www 的重定向到带www 的

1. 打开IIS ,右键-属性-网站-IP 地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头为不带www 的(如jieduseo.com )

2. 新建站点对应一个目录E:wwwroot01web。该目录下只需要2个文件,一个 default.html ,一个404.htm (我也试过其实新建新站的站点用www.piaolingseo.com 相同的文件可以)。在欲重定向的网页或目录上按右键;选中―重定向到URL‖;在对话框中输入目标页面的地址(如http://www.piaolingseo.com/);切记,记得选 中―资源的永久重定向‖;当然,最后要点击―应用‖,完成。如下图所示:

,

301重定向图1

(2)如果你是改版等情况换了域名,想把权重转移到新域名方法和上面是相似的

老域名网站管理 属性—主目录–勾选 重定向到URL 输入新地址 勾选资源永久重定向。

保存后检测生效。如:把www.piaolingseo.com 转向www.baidu.com )

,

换域名301重定向

Apache 服务器实现301重定向

在Apache 中,有个件.htaccess ,通过对它的设置,可以实现301重定向 第一、ASP 下得301重定向代码

@ Language=VBScript

Response.Status=301 Moved Permanently

Response.AddHeader Location, http://主域名/

第二、ASP.Net 下得301重定向代码

script runat=server

private void Page_Load(object sender, System.EventArgs e) { Response.Status = 301 Moved Permanently;

Response.AddHeader(Location,http://主域名/);

}

/script

第三、PHP 下得301重定向代码

header(HTTP/1.1 301 Moved Permanently);

header(Location: http://主域名/);

exit();

第四、CGI Perl下得301重定向代码

,

$q = new CGI;

print $q-redirect(http://主域名/);

第五、JSP 下得301重定向代码

response.setStatus(301);

response.setHeader( Location, http://主域名/ );

response.setHeader( Connection, close );

第六、Apache 下301重定向代码 新建.htaccess 文件、输进下列内容(需要开启mod_rewrite):

1)将不带WWW 得域名转向到带WWW 得域名下

Options FollowSymLinks

RewriteEngine on RewriteCond {HTTP_HOST} ^域名 [NC]

RewriteRule ^(.*)$ http://主域名/$1 [L,R=301]

2)重定向到新域名

Options FollowSymLinks

RewriteEngine on RewriteRule ^(.*)$ http://主域名/$1 [L,R=301]

第七、Apache 下vhosts.conf 中配置301重定向 为实现URL 规范化、SEO 通常将不带WWW 得域名转向到带WWW 域名、vhosts.conf 中配置为:

VirtualHost *:80

ServerName :

DocumentRoot /home/lesishu

/VirtualHost

VirtualHost *:80

ServerName lesishu.cn

RedirectMatch permanent ^/(.*) http://主域名/$1

/VirtualHost

.htaccess 里单页面301重定向

301转向到

现在的.htaccess 如下

==============================

Options FollowSymLinks

RewriteEngine on

,

RewriteCond {HTTP_HOST} ^abc.com [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]

===============================

改为:

Options FollowSymLinks

RewriteEngine on

RewriteCond {HTTP_HOST} ^abc.com [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]

RewriteRule ^abc/(.*)$ http://www.abc.com/top/abc/ [L,R=301] 原来的规则里已经加了L ,意思是last

在博客中设置301的方法

这里以Z-Blog 为例详细介绍一下:

复制如下代码,将代码中‖改成你自己的网址。

if request.ServerVariables(―SERVER_NAME‖)‖ then

Status=‖301 Moved Permanently‖

AddHeader ―Location‖, ―‖

End

end if

进入Z-Blog 后台,打开―文件管理‖界面。

找到并打开网站根目录下的 default.asp 文件。

将以上代码加进 default.asp 在下图中红框所示位置。

5. 最后确定无误点击——提交——保存

虚拟主机实现

华夏名网空间支持301重定向,直接开启即可

,

虚拟主机实现301重定向

大致就简答的说这些办,在301重定向的忧郁系统的不同或文件配置的不同会出现一些特别的情况不容易实现。具体的问题还要具体的解决。

欢迎大家加入 Seo 千人学习交流群:177798372

标签: