linux php python mysql jquery JavaScript 学习之窗
标签类目:301

Apache服务器的301和404的设置方法

apache下的301设置

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。
首先,给一个工具,是来检测服务器头信息的,简单来说就是看看你的站点的301是否成功了。不要小看这个301,如果被做成了302什么的,你的站可能就要让你欢喜让你忧了。
 

相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
 

Redirect permanent / http://www.imfantasy.com.cn/ (将目录下内容重定向到http://www.imfantasy.com.cn/ )
redirect permanent /index.php http://www.imfantasy.com.cn/index.php?go=category_6(将网页index.php重定向到http://www.imfantasy.com.cn/index.php?go=category_6)
 

通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。

PHP下的301重定向
 

<?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.imfantasy.com.cn" );
?
 

旧域名重定向到新域名
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

 

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.imfantasy.com.cn/$1 [R=301,L]
 

请将上面的www.imfantasy.com.cn修改成你想要跳转到的域名。
此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用

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

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对imfantasy.com.cn的请求都转向到对www.imfantasy.com.cn进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

 

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^imfantasy.com.cn [nc]
rewriterule ^(.*)$ http://www.imfantasy.com.cn/$1 [r=301,nc]
 

请将上面的http://www.imfantasy.com.cn/修改成你想要跳转到的域名。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用 

 

 

apache的404设置 

为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:
 

ErrorDocument 404 /notfound.php

注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对URL(例如:http://www.bloghuman.com/nofound.php形式),如果使用绝对URL返回的状态码是“302”+“200”(已测试)

 

  1. 正确的做法是在 .htaccess 中加入

    ErrorDocument 404 /404.html

    而不是

    ErrorDocument 404 http://www.example.com/404.html

    前者返回的是 404 状态码,而后者返回的是 200 状态码。

  2. 如果一个 404 页面的内容小于 512b,IE 会认为该 404 页面不够友好,在 IE 下将不会成功返回该 404 错误页面。

 

301重定向了的网站竟然被百度收录了。

我的www.seepop.cn这个站  没做301之前,百度一页也不收录。  下面先看看阿江统计的记录,
 

 

www.seepop.cn 这个域名 4月份建站的, 在9月29号之前百度从来没有收录过,6月15号左右我把它做了301到我的新域名去了,GG的反应很正常,本来PR到了3,很快就下降,收录量也猛降。

 

今天突然发现百度收录了seepop.cn这个已经被301定向了两个多月的域名,不知道是咋回事情。 看看截图吧。

这个是搜“游戏,手机电子书 主题”这个词,从百度里面搜到的。

 

 

site:命令也是收录了一个!

 

不明白百度是怎么个算法。   

www.mzxiu.com这个域名竟然被K了,不知道是不是好久没有更新的原因,暑假期间,两个月很少对这个站进行更新。一度出现site:www.mzxiu.com是1     没多久又是0,但是site:mzxiu.com 一直都是有数据的,my.mzxiu.com  bbs.mzxiu.com 这两个域名也遭遇不同的对待了,bbs.mzxiu.com这个还有点点流量,而my.mzxiu.com这个一点流量都没有,百度却一直收录着这个域名,bbs和www他根本不怎么收录了,bbs这个主机头的日志里面,百度的蜘蛛根本就不爬了,www的日志里面百度蜘蛛还每天来光临一次,但是爬了个首页就不继续了。为什么site:是0呢。而“手机游戏” …  等等关键词又能把它搜出来?  是权重太低了的原因吗?一直不明白。希望有高人指点一下。

 

下面来看看 mzxiu.com的情况

 

这个是检查301重定向的,seepop.cn的确已经定向到了mzxiu.com

搜索域名,还是搜出来了结果。搜关键词也能出来。

但是用SITE命令却是0!   权重太低了么?  唉。 真不明白!

 

 

stie:mzxiu.com 又能出my.mzxiu.com  不知道是什么原因!

 

 

 

不知道这个站该怎么坚持了。

返回顶部