最新消息:

asp/php/htaccess/Unix设置301重定向的方法

杂项 feifei 1849浏览

什么是301重定向?301重定向即页面永久性移走是一种非常重要的自动转向的技术,当我们需要网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。关于什么是301重定向不太了解的推荐:百度百科-301重定向

如何设置301重定向

常用的重定向方式有: 301 redirect, 302 redirectmeta fresh:不过需要说明的是能够对302重定向具备处理能力的只有Google,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而且,302代表暂时性转移(Temporarily Moved ),所以你懂得!还是用301吧。

首先举一个例子

www.ffasp.com
ffasp.com
ffasp.com/index.php
www.ffasp.com/index.php
还有其他的,比如论坛形式portal.php、forum.php,如果做301重定向,这些都指向首页,那SE就糊涂了,到底哪个才是呢?一般,后进者网络推荐选用带www的,不过有些朋友喜欢用不带www做主页,所以选取时看首页设置情况,关于论坛portal.php、forum.php这些形式应该去掉,以免分散权重,可参阅:如何去掉Discuz!小尾巴portal、forum.php

具体设置方法:

1.在.htaccess文件中增加301重定向指令

采用“mod_rewrite”技术,形如:

 2.适用于使用Unix网络服务器的用户

通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

形如:

 3.在服务器软件的系统管理员配置区完成301重定向
适用于使用Window网络服务器的用户

4.绑定/本地DNS

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的设置

若要将blog.ffasp.com指向www.ffasp.com,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME www.website.com

如需配置大量的虚拟域名,则可写成:* IN CNAME www.website.com

这样就可将所有未设置的以ffasp.com结尾的记录全部重定向到www.ffasp.com上。

5.用ASP/PHP实现301重定向:

ASP:

 PHP:

 

如果对于301重定向正确与否不是很清楚,推荐301重定向检测,后进者网络测试情况分享如下:

ETag: “1408063-7836-4a8d821f5c5c0″Accept-Ranges: bytesContent-Length: 30774Cache-Control: max-age=3, must-revalidateExpires: Sun, 24 Jul 2011 23:03:09 GMTVary: Accept-Encoding,Cookie,User-AgentKeep-Alive: timeout=15, max=100Connection: Keep-AliveContent-Type: text/html; charset=UTF-8

Http Header返回状态码详解

1、Http/1.1 200 OK 访问正常
表示成功访问,为网站可正常访问时的状态。
2、Http/1.1 301 Moved Permanently 301重定向永久重定向
对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名作301永久重定向到新域名,原域名权重可传递到新域名,也常有将不含www的域名301跳转到含www的,如xxx.com通过301跳转到www.ffasp.com
3、Http/1.1 302 Found 为临时重定向
易被搜索引擎判为作弊,比如asp程序的response.Redirect()跳转、js跳转或静态http跳转。
4、Http/1.1 400 Bad Request 域名绑定错误
一般是服务器上域名未绑定成功,未备-案等情况。
5、Http/1.1 403 Forbidden 没有权限访问此站
你的IP被列入黑名单,连接的用户过多,可以过后再试,网站域名解析到了空间,但空间未绑定此域名等情况。
6、Http/1.1 404 Not Found 文件或目录不存在
表示请求文件、目录不存在或删除,设置404错误页时需确保返回值为404。常有因为404错误页设置不当导致不存在的网页返回的不是404而导致搜索引擎降权。
7、Http/1.1 500 Internal Server Error 程序或服务器错误
表示服务器内部程序错误,出现这样的提示一般是程序页面中出现错误,如小的语法错误,数据连接故障等。

转载请注明:飞飞的个人网站 » asp/php/htaccess/Unix设置301重定向的方法