关于自定义404错误页面不生效的问题

摘要:
无意中,在SEO优化站,我看到了一篇关于设置定制网站404错误页面对搜索引擎收录的影响的文章。然后将服务器端的404错误页面设置为网站根目录下的404.html。但是,在IE地址字段中输入不存在的地址:http://www.luoyejie.cn/msn页面不会跳转。仍然显示IE的默认错误页面。自定义的404错误页不会生效。IE确实有问题。我仔细检查了404页的代码,没有发现任何问题。

无意中在SEO优化站中看到设置自定义网站404错误页面对搜索引擎收录影响的文章。
然后在服务器端设置了404错误页面为网站根目录下的404.html。

在这个404.html文件中写了网页跳转到首页的语句。
但是,在IE地址栏中输入一个不存在的地址:http://www.luoyejie.cn/msn
页面没跳转,仍然显示的是IE的默认错误页面,自定义的404错误页面没有生效。
然后习惯性的打开火狐浏览器输入一个不存在的地址http://www.luoyejie.cn/msn
跳转到首页了,自定义404错误页面跳转成功。
果然是IE的问题,我仔细查看了404页面代码,没有发现任何问题。

于是查阅了相关资料,终于找到问题所在了。
以下是修改前自定义404错误页面的HTML源码:

以下是代码片段:
<html>
<head>
<title>落叶街 - 学习与分享</title>
<meta name="keywords" content="网站建设,网页美工,网络安全,软硬知识,编程开发,操作系统">
<meta name="description" content="内含落叶街站长精心搜集的技术资料,去精取粕.">
<meta name="robots" content="all">
<script language="javascript">    
<!--     
location.replace("http://www.luoyejie.cn");    
-->    
</script>   
</head>
<body>
对不起,您访问的页面不存在,正在跳转到首页...
</body>
</html> 


以下是修改后自定义404错误页面的HTML源码:

以下是代码片段:
<html>
<head>
<title>落叶街 - 学习与分享</title>
<meta name="keywords" content="网站建设,网页美工,网络安全,软硬知识,编程开发,操作系统">
<meta name="description" content="内含落叶街站长精心搜集的技术资料,去精取粕.">
<meta name="robots" content="all">
<script language="javascript">    
<!--     
location.replace("http://www.luoyejie.cn");    
-->    
</script>   
</head>
<body>
对不起,您访问的页面不存在,正在跳转到首页...
<BR>有任何疑问请联系站长。<BR>
<A href="http://t.zoukankan.com/mailto:@163.com">点击这里给站长发送邮件。</a>
</body>
</html> 


对比下上面的两段代码,可以发现下面多了两行字,但是就是这两行字解决了问题.
微软E文站上关于这个问题的解释是这样的:

以下是引用片段:
IE Warning:
IE looks at the size of the 404 file to decide whether or not to display its own error instead. Your custom error file must be larger than 512 bytes in size, or IE will not display it. Make sure that the size of your custom error file is greater than 512 bytes. If necessary, add a graphic file to increase the size. 


以上一段E文说的意思大约是:
ie浏览器有一个特殊的限制,如果自定义页面小于512字节,就不会显示这个自定义的错误页面,而是显示那个默认的404错误页面。
之前没有加那两行字的文件大小是447B,加上之后为621B,问题解决。
PS:关于404错误页面在服务器端设置的问题请查阅相关文章。

免责声明:文章转载自《关于自定义404错误页面不生效的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android 打造任意层级树形控件 考验你的数据结构和设计ssh访问流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springmvc不进入Controller导致404

一.摘要emmmm..对springmvc不太熟练的情况下,如果不出意外的话,项目启动后出现404页面是很烦人。在这里,我记录一下可能会导致出现这种情况的原因<因为之前的文章结构不算是很清晰,所以这次做一些修改> 二.出现404的分类以及会导致的原因 1.启动项目后,访问项目无法进入主页,从而出现404; 2.1.1.查看项目是否启动成功...

Flask Web 开发 错误页面自定义

如果要自定义错误画面,无法大多数情况是自定义404和500的情况 首先,要在路由中设置 通过app.error_handler这个装饰器来绑定响应函数 #404 @main.errorhandler(404) defpage_not_found(e): return render_template('404.html'),404 #403 @ma...

Apache下通过shell脚本提交网站404死链

网站运营人员对于死链这个概念一定不陌生,网站的一些数据删除或页面改版等都容易制造死链,影响用户体验不说,过多的死链还会影响到网站的整体权重或排名。 百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可快速删除死链,帮助网站SEO优化。在提交死链的文件中逐个手动填写死链的话太麻烦,工作中我们提倡复杂自动化,所以本文我们一起...

IHS代理遇到404的问题

因为工作的原因最近使用IBM Http server (IHS)做代理服务器。IHS和Apache相似度很高,有不明白的地方可以查看Apache的相关文档做参考资料。(这里不得不吐槽一下IHS相关资料真的好少!) 我们的程序访问流程是如下图。我们有一台提供服务的服务器A,IHS作为A的代理服务器接受所有客户端的访问,然后再将访问转给服务器A。服务器A返回信...

[记录]解决vue项目当直接通过url访问中间页时nginx返回404的问题

    应用为VUE单页应用,路由模式为history,web服务器为nginx,正常情况下如果直接通过url访问一个中间页(不是index.html)时,会看到nginx返回的404错误,这个问题目前我只能通过修改nginx站点配置文件来实现。 具体代码(只看红色加粗的部分就行): server { listen 80; serv...

Nginx设置404页面转发

Nginx设置404有很多用户都会遇到,在真正的使用中会有相当的问题解决方法。下面我们就来学些有关于Nginx设置404的解决方法。今天帮客户的Nginx设置404页面转发,按平常的写法 error_page 404 http://www.xx.com/?page-error.html;  这样写发现不能正常转跳,看来Nginx不能自动转义,加上转义后还是...