php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析
今天在网上找了很多关于404页面的相关资料,目的就是为了吃透关于404的一些知识。
登陆google管理工具后台,发现网站未验证,并提示:我们检测到您的 404(找不到文件)错误页在标头中返回了 200 (成功) 状态。(当出现这种问题时候 一定要注意了)
用google sitemaps验证自己的网站的时候,如果用html文件验证,始终遇到这样的错误(我们检测到您的 404(找不到文件)错误页面在响应标头中返回状态代码 200 (OK)),而无法完成验证而只能用元标记来验证。
这是主机404文件配置有问题,网友是这么说的,但是本人在404错误页上根据网站资料进行了设置,并在自定义404错误页面设置完毕后,使用Server Header检查工具,输入一个不存在网页的url,查看一下HTTP Header的返回情况,返回的不是“404 Not found”,还是200状态码。
不管在服务器的空间提供商的后台管理如何更改或删除自定义404错误页面设置,效果都一样,http状态返回值都是200,而不是“404 Not found”。后来集中生智,干脆把自己编写的自定义404错误页面删除掉,而服务器的后台自定义404错误设置还是保留404错误页的链接。用Server Header检查工具,测试一下,竟然发现状态码返回的是404,而且是系统默认的404错误页面。
网站资料如下(说明:前两类网站空间服务器大部分不支持,只支持.html或htm):
(一)Apache下设置404错误页面
为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:ErrorDocument 404 /notfound.php
注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对URL,如果使用绝对URL返回的状态码是“302”+“200”(已测试)
(二)IIS/ASP.net下设置404错误页面
首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.asp">
<error statusCode="404" redirect="notfound.asp" />
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
这样,便可以保证IIS能够正确地返回“404”状态码
(三)在IIS/ASP.net下设置404静态页面
设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。
php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析相关推荐
- php7 设置404页面,zblogphp怎么修改或创建404错误页面的方法
当网站被访问的网页不存在,就会出现404错误页面,如果zblogphp主题模板中没有404.php文件,就会显示默认的错误页面,但默认的错误页面不太美观,而且也没有返回到网站首页的链接,不利于用户体验 ...
- win服务器访问显示404,win2008 r2中IIS7.5及以上设置404错误页面的正确方法
1.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站. ...
- iis7.5 php 404.17,win2008 r2中IIS7.5及以上设置404错误页面的正确方法
1.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站. ...
- iis php 404错误页面,IIS自定义404错误页面
404.503错误相信大多数站长朋友很对很熟悉,网站刚刚搭建完成后我们一般都会做一个404和503错误页面.那么这是怎么操作的呢?熟悉我的朋友们一定会记得我前段时间写的一篇<Apache服务器实 ...
- 15个创意示例教您如何自定义 404 错误页面
在这篇文章中,你会看到一组充满创意的404错误页面设计.我希望这个集合能够启发和帮助你设计自己的 404 错误页面.一个自定义的404错误页面将鼓励用户在您的网站上停留更长的时间. 404页面必须让访 ...
- 错误的艺术!20个创意的404错误页面设计
拥有创造性的404错误页面和你的网站上有好的内容一样重要.有时可能是你的访客无意间访问了错误页面,你需要引导用户回到主页.在这篇文章中,我们一起来看看20个国外的创意404错误页面,相信这些精心设计的 ...
- 那些值得借鉴的的国外创意404错误页面设计
在网上冲浪的时候碰到404错误页面是非常令人沮丧的,随后的一两秒内如果没有什么吸引你的注意力的话,我敢肯定你会离开网站,再也不会回来.因此,很多网站都会设计一个新颖的错误页面,以吸引用户继续浏览其它的 ...
- 服务器如何设置404错误页面
(网站打不开或者出现死链接的时候都需要有一个美观的404页面,这样才能减少网站的调试率.) - 01 什么是自定义404错误页面? 404自定义错误页面就是当用户输入了错误的url地址或者输入了一个不 ...
- IIS基础:返回404错误页面的合理设置方式
IIS默认的错误页是很不友好的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量.而如果错误页直接跳转到首页又对搜索引擎很不友好,搞不好首页还会被封掉.所以根据情况,有两个方法解决这 ...
最新文章
- python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T
- P1494 小Z的袜子
- Linux查看CPU信息、机器型号等硬件信息
- IC/FPGA笔试题分析(五)
- KubeNode:阿里巴巴云原生 容器基础设施运维实践
- 配置 yum 源的两种方法
- Vue调用后端接口http ajax请求组件封装及proxyTable跨域问题解决超详细案例
- python中module的意思_python中module的意思
- Google Guava多集
- phpstorm 全项目替换_会信息交互还带5G基站的路灯来了!白云新城智慧灯杆项目动工...
- vue-cli(vue脚手架)搭建
- 局域网聊天服务器(openfire)安装与配置
- IAR 点击下载调试按钮 软件崩溃
- windows定时开关机方法
- 云服务器无限多开一个软件吗,只需要一个神器就能无限多开微信!
- 以人工智能或无人化、自动化技术影响世界
- POI Excel插入图片(网络路径、本地路径)
- 宗镜录略讲——南怀瑾老师——系列2
- BERT模型从训练到部署
- 项目管理如何提升项目中的执行力