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