两个最常见的“404错误”以及解决方法

代理请求: Request failed with status code 404 HTTP状态码—请求错误 400 Bad Request 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。 2、请求参数有误。 401 Unauthorized 当前请求需要用户验证。 402 Payment Required 该状态码是为了将来可能的需求而预留的。 403 Forbidden 服务器已经理解请求,但是拒绝执行它。 404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现 第一中可能:React中将你安装的proxy 或者是 cre 阅读详情
AI摘要

本文解释了404错误的概念及常见原因,如robots.txt和favicon.ico缺失导致的错误,并提供了简单解决方案。

原文地址
http://bbs.netpu.net/viewthread.php?tid=3534

404错误简介

404错误指的是访问页面时返回的http状态码(http status code)为404。
按照http状态码的分类,4xx为客户端错误(client error),具体到404,指的是找不到符合客户端请求的内容(The server has not found anything matching the Request-URI. )。

有关http状态码(http status code)的更多信息,
可以参考以下文章:《技术FAQ:HTTP状态码(HTTP Status codes)简介》
文章地址:http://bbs.netpu.net/viewthread.php?tid=2950

问题提出

最近有客户咨询我们,他的站点错误记录中发现一些奇怪的记录

CODE:    [Copy to clipboard]
时间和IP地址用"time"和"ip“代替
[time] [error] [client ip] File does not exist: /home/userxxxx/public_html/robots.txt
[time] [error] [client ip] File does not exist: /home/userxxxx/public_html/favicon.ico

这是两个比较常见的404错误,想弄明白这两个错误是如何发生的,首先需要了解一下robots.txt以及favicon.ico分别是什么东西。

先说robots.txt

大家都知道搜索引擎,搜索引擎使用程序自动遍历整个站点来索引页面。我们通常把这类程序叫做web robots(或者 Web Wanderers, Crawlers, or Spiders)。

我们可以通过/robots.txt文件来指示web robots的动作(包含但不限于禁止web robot访问某些内容)。这个叫做”The Robots Exclusion Protocol“。

简单地说,它的工作方式大致如下:
1:web robot欲访问一个站点上的内容
2:web robot首先访问站点根目录的robots.txt文件
3:web robot分析robots.txt中的指令
4:web robot根据指令去访问站点内容


由此可见,搜索引擎的爬虫访问站点前,首先访问的是robots.txt文件。
如果您的站点上没有这个文件,那么就会产生404错误喽。

知道了原因,解决方法也很简单
放置一个robots.txt文件到public_html目录下。


最简单的robots.txt文件包含两条规则
    * User-agent: 指示以下的规则应用到哪种robot
    * Disallow: 您想屏蔽的URL

如何创建手工robot.txt文件可以参考文末资料。
这是另外一个复杂的话题,这里就不再多说了。

再说favicon.ico

favicon (favorites icon的缩写),也叫网站图标(website icon)、 快捷方式图标(shortcut icon)、URL图标(url icon)或者书签图标(bookmark icon),是指与web页面关联的方形图标。

大家可以打开一下以下页面
http://www.netpu.net
http://www.cnsw.org
http://www.baidu.com
观察一下标签栏以及地址栏前边的小图标,没错就是这个东西。

浏览器在请求页面时,如果页面中没有指定使用icon,那么默认就是使用根目录下的favicon.ico。


所以如果您的站点目录中没有favicon.ico,那么浏览器请求您的站点时,就会产生一个404错误。
解决方法也很简单,做一个favicon.ico,放到网站的根目录,就搞定了。


同样,关于favicon.ico也是一个复杂的话题,我们这里仅仅是简单说了一下。
如果大家对这个有兴趣,可以参考一下文末的参考资料。

结束语

外行装内行,写这些东西仅为解决用户遇到的问题,以及抛砖引玉。
如有错漏之处,望诸位朋友不吝赐教。

参考资料
http://www.robotstxt.org/
http://en.wikipedia.org/wiki/Robots_Exclusion_Standard
http://www.google.com/support/we ... en&answer=35303
http://www.google.com/support/we ... en&answer=40360
http://en.wikipedia.org/wiki/Favicon
更多的资料大家google吧,呵呵

http://www.netpu.net
网普科技版权所有,转载请注明作者和出处并保持文章原貌
(网普科技优质廉价美国主机、美国LINUX虚拟主机服务)

http status code 404 使用陷阱 背景 最近遇到一个问题,业务逻辑里面需要检查资源是否存在。一般来说,如果返回码是 404, 就可以认为资源不存在,然后做出一些动作 但是,这个 404 不一定能反映真实情况 依赖链路 由于我们的 API 服务一般会部署在各种负载均衡或者网关之后,传输链路可能是这样的 Created with Raphaël 2.3.0UserCloudflareGatewayAPI service 由于依赖链路过长,只要有一个环节异常,Cloudflare 与 Gateway 其实都有可能存在改写 status code 阅读详情

相关推荐

【白话科普】上网时遇到的 404 是什么意思?

随着网络时代的发展与进步,我们的学习工作和生活早已离不开互联网,智能家居、网上购物、日常出行都需要互联网的支持。互联网切切实实地给生活带来了诸多便利。 那大家有没有碰到过这么一个情况呢?当我们在使用手机或者电脑浏览一些信息的时候,或者在搜索引擎中搜索资料,点击搜索结果跳转后,浏览器跳出一个 404 Not Found 的空白页。 相信各位老网民都很熟悉“404”这个数字了,这个错误代码代表着服务器未找到文件,通常出访问的页面已经被更改或者移除,或是输入了错误的访问地址错误。 那为什么用 404 而不是其他

github_36774378的博客 6352

IIS7.5 报错 HTTP 错误 404.0- Not Found 您要找的资源已被删除、已更名或暂时不可用 解决方案···

HTTP 错误 404.2 - Not Found  由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。 打开IIS,右边操作里选基本设置,应用程序池旁边点选择,模式改成Classic , 就是将管理模式切换为了经典模式。 出现环境:win7 + IIS7.0 解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的Dot

明明 10万+

解决 Spring Boot 访问请求出现 404 错误的方法详解

在使用 Spring Boot 开发应用程序时,有时可能会遇到访问请求出现 404 错误的情况,即请求的资源未找到。本文将介绍如何解决 Spring Boot 中访问请求出现 404 错误的问题,帮助你正确配置路由和处理请求。通过本文的介绍,你学习了如何解决 Spring Boot 中访问请求出现 404 错误的问题。你了解了检查请求路径和映射、检查请求方法、检查静态资源路径和检查控制器类的注解等方法。根据实际情况,逐步排查问题并采取相应的措施,以解决访问请求出现 404 错误,并确保请求能够正确处理。

pleaseprintf的博客 7023

Hello! 404

1. 什么是404 404是一个 http 错误代码,即请求的网页不存在。代码404的第一个“4”代表客户端的错误,如错误的网页位址;后两的数字码则代表着特定的错误讯息。就是当用户输入了错 误的链接时,返回的页面。这样的目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。 Google简洁的页面与的品牌精神是一致的,包涵基本的...

weixin_30606461的博客 1万+

病理WSI配准库valis教程

病理WSI配准库valis教程

azrealq的博客 2598

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 458

网页错误404 not found的解决方法

你是否在使用浏览器打开网页的时候会提示404 not found的情况,导致网页打开失败,留下一大堆英文字母。现小编就和大家介绍网页错误404 not found的解决措施。 一、404 not found是什么意思? 404 not found是一种标准的HTTP返回代码,当用户输入一个链接时,服务器上的IIS(Internet信息服务)会首先检测用户输入的地址链接是否有对应的网页信息,如果没有对应的网页信息,说明用户输入的是一串无效的链接,这时IIS就会通过服务器向终端用户发送40...

办公研究所 4万+

【CAPL实用开发】--- 使用VN1640A测试Busoff快慢恢复

使用VN1640A测试Busoff快慢恢复,包含具体的CAPL代码实现。

LabVIEW、CAPL、python、车载以太网等学习分享,文章正在写 2096

“找不到HTTP 404”错误代码和解决方案

HTTP 404 (Not Found) is an HTTP status code in order to express the requested resource can not be found on the server. This is generally returned by the webserver when the provided URL does not exist....

cunjiu9486的博客 5万+

管好 SAP Fiori Launchpad Content:技术目录、业务目录与 KPI 工具的完整治理思路

SAP Fiori Launchpad 作为企业级统一入口,需通过技术目录(源对象)和业务目录(引用编排)分层治理。技术目录由 Launchpad App Manager 维护,负责应用描述对象(Tile 和 Target Mapping)的创建与管理;业务目录由 Launchpad Content Manager 编排,通过引用技术目录对象实现灵活配置。分析型内容则通过 F2814 统一管理。这种分层设计支持应用复用,便于升级维护,是 SAP S/4HANA 项目中实现高效内容治理的关键。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

作物生长模型Oryza V3实战2:下载、安装与使用

摘要:ORYZA 现在的应用范围已从单一水稻作物模拟扩展到多个水稻作物模拟。我在csdn站内也上传了“作物生长模型oryza v3大全(含所有参数模板和4个校准程序1个分析工具)”,可以说是全网最全的吧。网上搜索一般下载的v3只有一个a3主程序,不适合作全面与深入的研究,本版本从国外下载回来,一开始少了一个“SoilHydrau.exe”文件,说是有病毒被隔离了,后经历各种技术手段,并向国际水道研究所发送邮件,才得以补全所有的参数化及校准程序、分析工具,来之不易,有缘人得之。

503

asp.net 404页面配置、 asp.net MVC 配置404页面、iis 配置404页面,指定404错误页面,设置404错误页面

通过标题的三个问题 1、asp.net 404页面配置、 2、asp.net MVC 配置404页面、 3、iis 配置404页面; 可以看出,这是一篇了不得的问题,并进行全面讲解; 除了围绕以上三个核心问题外,我们也对以下2个核心场景也作出分析; 1.MVC模式 2.传统模式; 往往这2种模式是混合一起使用的。

橙-极纪元-JJYCheng 2730

【C++】DDS:FastDDS环境配置与使用示例

FastDDS环境配置与使用示例

DevFrank的博客 6508

解决IDEA中访问项目报404错误

先来普及下:404 404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。据说在第三次科技革命之前,互联网的形态就是一个大型的中央数据库,这个数据库就设置在404房间里面。那时候所有的请求都是由人工手动完成的,如果在数据库中没有找到请求者所需要的文件,或者由于请求者写错了文件编号,用户就会得到一个返回信息:room 404 : file not f...

东城庞太师 1万+

【实战】基于 Inner-IoU 的 YOLOv8 优化指南:显著提升检测精度

Inner-IoU 凭借辅助边框的创新设计,成功解决了传统 IoU 损失在小目标、遮挡场景下的收敛难题,为 YOLOv8 注入了更强的定位能力。从原理剖析到代码集成,本教程已为你铺就了一条“精度提升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“精度优异”的答卷——相信我,当你看到检测框精准贴合目标的那一刻,你会明白这份尝试的价值。

m0_64661770的博客 107

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IDEA开发项目时一直出现http404错误的解决方法

配置上述免密登录时,要加入ssh-add命令才能将问题解决,解决页面http出现404问题。

张小鱼的博客 8408

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

404 问题及解决方法

开始学习的时候,部署Tomcat多少都会遇到提示404的错误。这里就简单记录一下tomcat 404 的几种常见问题及解决方法。 1:在指定目录下找不到访问的文件,这是最常见的,也是最容易解决的。只需要将访问的文件(如:x.jsp)放到指定目录下即可。 :2: 将访问的文件(如:x.html)放到了webapps的根目录下,然后访问http://localh

baidu_37212750的博客 5581

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

网站打开出现服务器错误代码,网站打开出现“404”错误怎么解决?

**404这个状态码是很多Seoer分析网站日志时常见到的,那么404错误是什么意思呢?它表示客户端请求的网页不存在,因此返回** 404代码;服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码?如果出现这种情况,你的网站就不会被找到,这会影响你的网站排名,流量等问题,所以要及时的解决这一问题:一、404错误是什么意思?HTTP 404错误当客户端使用HTTP浏览网页时,服务器找不到指定...

weixin_42361622的博客 1万+

java websocket 404_Spring WebSocket 404错误的解决方法

近来学习 Spring WebSocket 时按照 Spring IN ACTION 中示例编写代码,运行时浏览器报404 错误WebSocket connection to 'ws://localhost/websocket/marco' failed: Error during WebSocket handshake: Unexpected response code: 404按照 Sprin...

weixin_28698059的博客 1372

网站出现404错误的解决方法

404 Not Found页面是hk的登录页面 目前,恶意软件传播者、hk以及网络钓鱼欺诈分子仍将 Web Shell 登录表单隐藏在伪造的 HTTP 错误文档当中。这些页面被伪装为 HTTP 错误内容,例如 404 Not Found 或者 Forbidden,但其实际上属于hk的登录页面,攻击者能够借此访问 Web Shell 并在服务器上发出命令。 目前这种状况正持续增加 虽然这种做法并不新...

qq2453939845的博客 1万+

java访问错误404_如何解决 Java web 项目中的 404 错误

在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误:错误代码为 HTTP 404(未找到),描述信息是:“The origin server did not find a current representation for the target resource or is not willing to disclose that one exist...

weixin_35953844的博客 1万+

springboot怎么返回404_在Spring Boot项目中解决出现404错误的方法

在Spring Boot项目中解决出现404错误的方法发布时间:2020-11-20 15:59:41来源:亿速云阅读:149作者:Leah今天就跟大家聊聊有关在Spring Boot项目中解决出现404错误的方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。背景在使用SpringBoot的过程中,你肯定遇到过404错误。比如下面的代码:@...

weixin_39541869的博客 2226

wordpress 固定链接 页面404错误的解决方法

wordpress设置“固定链接”后,页面404错误的解决方法 Nginx 解决方案: loction / {}中添加配置: #加入如下一条命令即可 try_files $uri uri//index.php?uri/ /index.php?uri//index.php?args; 修改完成后重启Nginx服务器生效。 #解决固定连接404 location / { try_f...

赛博夫子 1588

springboot 404的解决方法

原文链接 1,如果你本身想访问的是一个静态资源 先确定项目的输出路径下是否存在该资源,maven项目的输出路径一般在target/classess,在idea中如下图所示: 若不存在,需要在maven中添加配置,将该资源文件在编译时输出到classpath下,一般可添加如下代码在pom.xml中: <build> <resources> <resource&g...

kaerbuka的博客 1849

Jsp的404错误解决

Jsp的404错误多数有以下几种情况,您试着检查一下吧: 首先404是地址跳转的错误,也就是没有找到指定的页面。 1.Tomcat未正常启动,因为在你修改过跳转地址时,有时Tomcat是没有更新源地址的,这是软件上的一个Bug,光光依靠重新部署可能无法解决,你需要删除工程目录部署下(webapps内的工程和work&gt;Catalina&gt;localhost内的工程)的两个工程文件,重新部署...

jiangmeilinabcd的博客 9876
上一篇: 分享两个ISP DNS失效导致主机访问问题的解决案例
下一篇: CP How-To:如何设置符合强度要求的密码
Netpu
博客等级 码龄22年 3粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值