网站首页 > 伪静态实现301

伪静态实现301

301对于我们网站的重要性是不言而喻的,不仅要考虑到用户的输入习惯,还要考虑到搜索引擎对于网站的收录,如何做301很多站长还是不是很清楚,今天我就写一下,如何通过伪静态来实现301,现在大多数的空间都支持伪静态,那应该如何实现呢??

这里首先我们要来说一下伪静态, 伪静态是通过服务器上的伪静态插件对于网站路径的重写来实现,它相当于给网站的地址实现一个路由的功能,从而生成静态页面,这点对SEO也是特别友好,如果要实现伪静态的301我们就必须先了解我们服务器,这里需要注意,服务器系统不同那么伪静态的写法也是不同的。 比如 win系列的主机,比如windows 2003 如果你的系统是windows 2008又是使用了IIS7 不在此之列这样的主机如果开启伪静态实现301,那么我们需要在网站的根目录下 新建一个名为 httpd.ini 的文件,通常格式是:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^new85\.com$

RewriteRule (.*) http\://www\new85\.com$1 [I,R]

(如果无效请改为  RewriteRule (.*) http\://www\new85\.com$1 [I,RP] )

这个功能是把不带 www的new85.com,   301到 www.new85.com  如果你想反着做把两个网址反过来即可。

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^www\.new85\.com$

RewriteRule (.*) http\://new85\.com$1 [I,RP]

这里需要说明一下的是因为rewrite插件有X1.5 ,X2.0和X3.0这三个版本,这个版本需要详细问一下你的空间商,X2.0以下版本是不支持301的,也就是你把上面的代码放到服务器中时,有跳转,但HTTP信息头却提示是302,那么你需要把最后的R更换为RL。 RL这个条件只有在2.0以上的rewrite版本才支持。

如果你的服务器是Linux就比较简单,因为Linux对于伪静态的支持比windows更佳,也更为简单,只需要在你网站的根目录新建一个 .hatccess的文件,用记事本打开,写入

RewriteEngine On

RewriteCond %{HTTP_HOST} ^new85.com [NC]

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

如果你的服务器很不幸又不支持伪静态,那么你只有通过程序来实现。以下代码只需要放在首页文件index.php或是deflaut.php 上部,一定要是上部而不能下部。

PHP301代码:

<?php

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location: http://www.new85.com/”);

exit();

?>

ASP 301代码:

<% Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”, “http://www.new85.com/”

Response.End %>

这里要说明一点,HTML是无法做301的,只能使用<Meta>标签中的refresh来做虽然也可以实现跳转,但是这样http信息头返回的代码是200,并不是301。一些开源的CMS 比如帝国CMS 或是DEDE 织梦CMS ,最后生成的页面都是.html结尾的静态页面,那么你只能是删除 带WWW或不带WWW的域名解析记录,或是启用他们的动态首页,使用上面的PHP程序代码来实现。本文出自http://www.new85.com/seopeixun/seojinjie/129.html 转载请注明

天之南专业提供:无锡seo、无锡网站优化、无锡网站建设、SEO优化软件、百度快速排名软件、超级外链工具、原创文章生成软件等,助企业轻松网站排名!
COPYRIGHT © 2011 cntzn.com 无锡seo 版权所有. All rights reserved. | Email :support@cntzn.com 无锡网站优化
苏ICP备17051233号 powered by 天之南 服务支持: