转自 http://www.chinaz.com/web/2009/0727/84348.shtml
无意中在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="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错误页面在服务器端设置的问题请查阅相关文章。
相关推荐
该资源是我的博文《Spring Boot自定义错误页面》的关联资源,博文链接:http://blog.csdn.net/github_32521685/article/details/50198467
在开发网站的过程中,404,500错误,是不可避免产生的。 一旦产生了这种错误,很多可以通过web server 来处理。比如使用 apache 的定义 或者nginx 的定义。都可以定向处理。如果单纯在django里面可以处理吗?肯定是...
总结一下遇到自定义字体的时候不能生效的问题,希望可以帮到遇到同样问题的人
apache自定义错误页面 针对Apache Web服务器的自定义错误页面模板(针对移动设备进行了优化,CSS3) 指示 将所有文件复制到服务器的根目录 将这些行添加到您的.htaccess文件中: #Custom Error pages ...
下面小编就为大家分享一篇解决vue页面DOM操作不生效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
通过配置过滤 两个关于css的加载器,将加载自定义样式和加载ant-design的配置区分开来
JSP里web.xml实现错误处理页面的制作404,和500
Android 组合控件,用自定义方式实现,非简单重写adapter。同时包含了点击事件的响应。
泛微OA前端开发接口方法和自定义方方法总结注释 ...如遇配置不生效,请先将代码块/custompage仅写alert确认是否生效,再逐步排查错误原因 表单字段相关操作,不推荐使用jQuery,禁止原生JS直接操作DOM结构!
自定义tabbar,通过页面json文件中的usingComponents引入组件的方式实现,tab页面第一次加载时会出现闪烁现象,但相对于全局json中设置custom为true方式有所改善。
主要介绍了Vue在 Nuxt.js 中重定向 404 页面的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
自定义的textview,取消系统默认的上下padding值。
这个demo实现在windows中弹出自定义样式的Messagebox,同时还有自动关闭的功能。如有BUG或者不完善,欢迎小伙伴们提出~
QT 自带验证器不生效,比如设置了最大值和最小值,但是依然可以输入比最大值更大的数值,上下限无效,这就需要继承重写QT界面的类函数,上面就是可以重写的类,可以直接拿来使用。
CAS客户端自定义核心过滤器,继承CAS的AbstractCasFilter自定义AuthenticationFilter
主要介绍了解决Cent0S 6.7直接在/etc/resolv.conf文件下修改DNS地址重启不生效问题 ,需要的朋友可以参考下
简单实现自定义checkbox控件四种选择状态的图片样式
CentOs7修改网卡配置文件不生效-亲测有效,可以通过nmcli命令进行修改,修改后重启虚拟机生效即完成,如果不生效说明虚拟机启动时获取IP地址的配置文件不是eth0,将其余网卡配置文件修改或删除即可。
问题现象 前段时间升级 Android Studio 3.1.3+ 版本后,决定尝试使用 Kotlin 做 APP 开发看看。结果却发现,修改 String 资源后,“运行”,修改的内容没有生效。一开始以为只是 String 资源是这样,于是试了下 kt ...
这个页面只有onClick="move_left()这个单击按钮在谷歌浏览器中不生效,按下没反应,其他都正常的,在IE中全部都是正常可用的,请帮忙看看,代码很简短