首页 > 经验 > 关键词  > http状态码最新资讯  > 正文

常见http状态码分析及正确设置404页方法

2011-08-29 10:00 · 稿源:pmume.com

公司新来的一位SEO向我质疑说404页面不能跳转到首页,说这样会导致首页会被K掉,还言之凿凿的说,夫唯也这么说过。落叶给他的建议是,遇到问题要多思考,SEO这个本来误传比较多,弄清楚404的原理,及一些状态码的含义,什么情况下会导致被误判或弊端,思考清楚这些,谁怎么说已经不重要了。

本文中分析一下各种常见的HTTP返回状态含义及对应的网站的出错情况,同时也介绍一下,IIS服务器apache服务器及一般虚拟主机上设置404错误页的正确方法。

站长常需要关注的HTTP状态及含义:

200 :页面正常访问时的返回HTTP状态。当一个页面返回200状态码时,则表示告诉浏览器或者搜索引擎,该页面是可以正常到达的。

404 :页面找不到时,返回的HTTP状态。SEO处理中如果想自定义404页面,需要做到的是确保访问错误页时返回状态为404,这样搜索引擎才知道,这个页面是找不到了。而通常很多站长朋友们之所以对文章开头提到的认为“404页面自动跳转到首页会有问题”,原因通常是因为404页面跳转时设置不当,返回了200状态码又没有发现,结果搜索引擎抓取错误页时看到的是200状态,就认定网站上出现了大量的与首页相同页面,这种情况,被降权是显然的了。有些站长图省事,直接在IDC提供的虚拟主机后台设置404页面,并在页面上放置了类似或者js方式的windwo.location跳转,结果是返回200状态。

301 :页面永久重定向时返回的HTTP状态。目前公认的最正确的跳转方法,并且可以起到权重传递作用。一般在程序作跳转时先发送301状态即可。如PHP中发送:header(“HTTP/1.1 301 Moved Permanently”); ASP中发送Response.Status=“301 Moved Permanently”

302 :页面临时跳转时返回的状态。现在普遍认为使用302跳转容易被搜索引擎视为作弊,据传是早期302跳转被滥用而留下的后遗症。落叶不能算很老的站长,没见过被滥用啥样子,不过呢,302跳转更多的是作为功能性跳转,基本目前的每一个网站程序中都会用到,如添加一篇文章,自动跳转回列表页;操作成功/失败提示自动跳转等。ASP中的response.redirect跳转,PHP中的普通header跳转返回的都是302状态。这些跳转,一般是在网站后台操作时的功能性跳转,不会对SEO产生影响。但如果作为前台页面跳转,那就值得斟酌了。

500 :页面代码出错时返回的状态。通常站长朋友们经常遇到标题中提示“内部服务器错误”,其实这种情况大多数是因为访问的网站或者页面ASP或者PHP等出现代码错误,如语法错误、数据库连接错误等,而恰好服务器环境关闭了出错信息的输出提示,所以在出错时,站长看到的就是500状态的“内部服务器错误”。很多朋友在遇到这个问题时,搜索一翻,发现好多很专业的很专业的不知所云的文章,说了一大堆啥问题啥问题,而实际结果发现,就是PHP文件某行代码少了个分号。

常见的跳转代码返回的状态码:

1、静态页HTTP跳转:

跳转代码:

返回状态码:200

2、JS跳转

跳转代码:

返回状态:200

3、JS延时跳转

跳转代码:

function countDown(secs,surl){

//alert(surl);

tiao.innerText=secs;

if(--secs>0){

setTimeout("countDown)"+secs+",'"+surl+"')",1000);

}

else{

location.href=surl;

}

}

4、3秒后自动跳转到PHPINFO页面

返回状态码:200

5、ASP的跳转

跳转代码:<% response.redirect https://www.baidu.com %>

返回状态:302

6、PHP跳转

跳转代码:

返回状态:302

了解到这几个常见的HTTP状态码的所代表的含义,那在不同的环境下,应该怎样处理,以保证404页设置正确呢?

IIS服务器上设置404页面

把制作好的404页面放在网站根目录下,在IIS管理器中右键点击需要设置404的站点的属性,点击“自定义错误”选项卡,在HTTP错误类型列表中找到404错误,进行编辑,消息类型选择“文件”,然后点击“浏览”选择网站根目录下的404页面。

原则上,该404页面并非一定要放在网站根目录下,放在网站的任何目录下均可,亦可直接放到C:\WINDOWS\help\iisHelp\common\ 目录下,并且文件名不一定需要叫404.htm

落叶做过测试,通过服务器上IIS这里设置的404页面,只要设置方式是按如上操作的,即使404.htm是使用的原本会发送200状态的静态跳转代码或JS跳转代码,仍然能正常返回404状态。

1、APACHE服务器上设置404页面

访问Apache目录下的conf目录下的extra目录,记事本打开httpd-vhosts.conf,在子站点的配置文件中加上ErrorDocument 404 /404.html,然后做一个404.html放置在网站根目录下,重启APACHE服务即可生效。

具体示例如下:

ServerAdmin cmstong@qq.com

DocumentRoot "E:\AppServ\www\empirecms"

ServerName pmume.com

ServerAlias www.pmume.com

ErrorDocument 404 /404.html

ErrorLog "logs/dummy-host.x-error.log"

CustomLog "logs/dummy-host.x-access.log" common

2、IIS虚拟主机上设置404

目前国内流传的IIS下的伪静态规则组件ISAPI_Rewrite都是试用版或者破解版,貌似都不能很好的支持301、404的重写。所以没办法通过httpd.ini里面的伪静态规则来实现404重写。目前IIS虚拟主机设置404的较方便的方法,还是在IDC提供的虚拟主机管理后台进行404设置。但很多虚拟主机管理后台的404设置功能并不是太理想,建议这类型的用户404页面中不要设置跳转,否则很可能导致的是404跳转返回200状态,起到反作用。

有很多人想通过选择404.asp或404.php,然后在404里面作些跳转,结果发现返回的是200状态。其实这里还是老老实实选择第4个吧。

3、Apache虚拟主机上设置404

根目录下新建.htaccess文件,(一般APACHE虚拟主机根目录下或者CMS都会提供这么一个文件,如果自己在WIN下创建是没法成功的,会提示文件名不能为空。)

在里面规则后面加上ErrorDocument 404 /err404.html即可。

作者:落叶(t.qq.com/guohui) 网站:https://www.pmume.com

落叶原创首发CHINAZ,尊重版权,转载请保留作者信息及链接。

  • 相关推荐
  • 大家在看
  • Fortnite关闭其在中国的服务器

    Fortnite的手机游戏自2018年开始在中国上市,由于严格的政府监管,该游戏从未真正退出该地区的测试阶段。现在开发者正式宣布他们将关闭中国的Fortnite服务器。虽然开发商的官方声明没有指出具体的原因,但可以肯定的是,这是因为中国政府继续收紧对游戏行业的限制。最近对儿童玩游戏的限制只是一个例子。18岁以下的人每周不能玩超过3小时。获得在中国销售虚拟物品的许可越来越难,Fortnite的freemium商业模式在中国市场上也没有意?

  • “学生党”免费内网穿透,3步外网访问本地tomcat服务器

    学习网站开发的同学,一般都安装过IIS或者Apache Tomcat等Web服务器,如果是用自己电脑搭建的本地服务器,部署的Web应用只能在校园网或家庭网内访问。如果需要远程调试或者在外网使用,没有公网IP该怎么办呢?一款简单易用、安全稳定的内网穿透软件——花生壳,简单 3 步即可满足在任何时间、任何地点、任何线路,通过花生壳固定的域名访问到内网主机的服务和应用。尤其对学生党来说,花生壳免费开放 “青春版”服务,可以通过学生

  • 2021腾讯云服务器双十一冲刺秒杀活动开启 首购服务器低至0.4

    2021年11月11日马上就要到了,全年优惠力度最大的一个节日中,腾讯云服务器也是不甘示弱,发布了很多优惠活动,下面就来为大家分享一下。

  • GitLab服务器漏洞被滥用于发起超过1Tbps的DDoS攻击

    Google 云安全可靠性工程师 Damian Menscher 在今日披露的 CVE-2021-22205 漏洞利用报告中指出:有攻击者正在利用 GitLab 托管服务器上的安全漏洞来构建僵尸网络,并发起规模惊人的分布式拒绝服务攻击(DDoS)。其中一些攻击的峰值流量,甚至超过了 1 Tbps 。攻击盯上了 GitLab 的元数据删除功能The Record 报道称:该漏洞由 William Bowling 发现,并通过漏洞赏金计划提交给了 GitLab 官方。具体受影响的组件被称作 ExifTool,它?

  • MacBook闭合状态外接显示,带Touch ID的妙控键盘会无法使用Apple Pay

    经 9to5Mac 和 Macworld 等科技媒体实测,如果在屏幕关闭的 MacBook 设备上尝试使用带 Touch ID 的妙控键盘来验证 Apple Pay,会出现无法工作的情况。也就是说在笔记本闭合状态下外接显示器,连接的妙控键盘无法使用 Touch ID 进行 Apple Pay。在 MacBook 处于闭合状态下,自然不能使用内置的 Touch ID 传感器进行支付。但是苹果还销售带有 Touch ID 的妙控键盘(起售价为 150 美元),闭合状态下仍然无法使用指纹进行 Apple Pay ?

  • 将为Meta服务器提供芯片 AMD股价一度涨超12.5%

    凤凰网科技讯 北京时间11月9日消息,当地时间星期一,AMD公布了多款面向不同数据中心负载的专用处理器,并宣布Meta(即之前的Facebook)将成为其服务器芯片客户,在这两个消息拉动下,常规交易中AMD股价上涨13.82美元,涨幅为10.14%,报收于150.16美元,盘中一度摸高153.48美元,涨幅达到12.57%。Rosenblatt证券公司分析师汉斯摩塞斯曼(Hans Mosesmann)发表投资报告称,AMD获得Facebook订单让人感到意外,因为后者传统上只选用英

  • 疯狂炒冷饭:暴雪再次拍卖《魔兽世界》退役服务器

    暴雪这几年似乎是将情怀”作为了一个稳定收入的金字招牌,《魔兽世界:怀旧服》,《魔兽争霸3:重铸版》,《暗黑破坏神2:重制版》等等几乎是写满了情怀”二字的游戏被暴雪一个接一个的端上台。而如果说到暴雪在卖情怀”上的操作,不得不说的一点就是《魔兽世界》服务器纪念套装了。近日,暴雪官方旗舰店上架了新的拍卖商品:《魔兽世界》国服退役刀片服务器三部曲金色典藏礼盒套装。据悉,这次进行拍卖的退役刀片服务器三部曲金色

  • 针对Linux服务器!用Go编写的勒索软件变种

    安全公司 ESET 研究实验室发现,Hive 的 Linux 变种存在许多严重的 bug,例如当它以显式路径执行时,加密会完全失败。Linux 变种只支持单个命令行参数 (-no-wipe),而它的 Windows 版本支持5个执行选项,包括杀死进程、跳过磁盘清理、绕过不感兴趣的文件和旧文件等。此外,如果 Hive 的 Linux 变种在没有 root 权限的情况下执行,同样无法触发加密,因为它试图将赎金记录放在受感染设备的根文件系统上。

  • 一家俄罗斯软件公司称他们有方案可以取代微软Exchange服务器

    由于地缘政治局势和政府授权,软件世界正变得越来越分散,为其他公司填补通常的软件巨头的角色提供了机会。RuPost就是这种情况,它声称是俄罗斯市场上微软ExchangeSever的1:1替代品。RuPost是由Astra公司集团开发的,其声称完全实现了微软Exchange服务器的功能。该解决方案提供邮件、日历、联系人和地址簿搜索,还提供迁移工具和模板,让公司轻松从Exchange转移到RuPost。"首先,我们专注于解决拥有大规模基础设施的组织所面临的问

  • 赵文卓代言《剑网1:归来》,代言人专属服务器今日开放

    剑侠归来,以和为贵。由西山居原班人马打造的剑侠情缘复刻手游《剑网1:归来》,自 10 月 15 日开启全平台不删档测试以来得到玩家群体的积极反馈。游戏开服首日,紧急加开 32 组服务器,一度仍难满足汹涌的人潮;更有玩家为重温经典,甘愿在 5 千人的队伍中默默排队守候。今日,游戏再度发布消息——邀请功夫巨星赵文卓作为“剑网 1 归来代言人”,同时,赵文卓专属服务器【以和为贵】将于今日在游戏中同步开放!广大侠士门一起回?

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天