转自 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错误页面在服务器端设置的问题请查阅相关文章。
相关推荐
对于404页面,我们通常会设计一个包含友好的提示信息和可能的导航选项的页面,让用户知道他们请求的页面不存在,并引导他们到其他相关页面。500页面则需要告知用户服务器出现了问题,并提供可能的解决建议或联系方式...
5. 测试:保存设置后,可以通过访问故意引发错误的URL来测试自定义错误页面是否生效。 自定义IIS错误页面不仅限于基本的HTML页面,还可以使用ASP.NET、PHP或其他支持的脚本语言创建动态错误页面,这样可以根据具体...
Apache服务器上的404错误页面定制是网站管理与优化中不可或缺的一环,它不仅可以提供友好的用户体验,还能确保搜索引擎优化(SEO)的效果。404错误通常发生在用户尝试访问一个不存在的网页时,如果返回的状态码不是404...
在IIS中自定义404错误页面并不复杂,具体步骤如下: 1. 创建自定义错误页面:首先需要创建一个简单的HTML文件作为404错误的替代页面。例如,可以创建一个名为“error.htm”的文件,放在网站的根目录下,并在这个...
不过,如果资源的不存在是由 IIS 直接处理的,比如当用户访问一个不存在的静态文件时,错误处理就会绕过 *** MVC 管道,此时 *** 自定义错误页面不会生效,用户会看到标准的 IIS 404 错误页面。要解决这类问题,需要...
在互联网世界中,404错误页面是用户访问不存在的URL时看到的一种标准响应状态码。这个页面告诉用户他们尝试访问的页面无法找到。在LNMP(Linux、Nginx、MySQL、PHP)环境中,设置自定义404错误页面对于提供更好的...
在使用360安全卫士的过程中,用户可能会遇到一种情况,即当访问的网页出现错误,比如404找不到页面时,360安全卫士会自动跳转到360自家的错误提示页面,而不是浏览器默认的错误页面。对于一些用户来说,这可能不是...
然而,有时我们可能会遇到自定义字体无法生效的问题,这可能是由于多种原因导致的。以下是一些可能导致自定义字体无法在iOS应用中正确显示的常见原因及解决策略。 1. **字体文件格式不正确**:iOS支持的字体格式...
3. 错误记录:记录错误日志,便于后期排查问题。 4. 错误通知:发送错误通知邮件或消息给运维团队。 总结来说,通过自定义`RestTemplate`的`ResponseErrorHandler`,我们可以控制异常的处理方式,不仅能够获取到...
在Django框架中,自定义404和500等错误页面是非常常见的需求,它不仅可以提供更加友好的用户体验,还可以使网站保持专业形象。本文将详细介绍如何在Django中实现这一功能。 首先,让我们明确一点,为了使自定义错误...
apache自定义错误页面 针对Apache Web服务器的自定义错误页面模板(针对移动设备进行了优化,CSS3) 指示 将所有文件复制到服务器的根目录 将这些行添加到您的.htaccess文件中: #Custom Error pages ...
在PHP开发中,错误处理机制是一个至关重要的环节,它确保...4. 重启Apache服务器,测试自定义404错误页面是否生效。 通过这种方式,我们可以提高网站的专业性,同时帮助用户更好地理解和处理错误情况,提升用户体验。
如果你希望在拦截器中处理404错误,你可以在`preHandle`或`postHandle`方法中检查请求路径,如果找不到对应的Controller方法,可以手动设置响应状态码为404并返回自定义的错误信息。 对于500错误,SpringBoot同样...
404页面是当用户尝试访问网站上不存在的页面时,服务器返回的一种错误信息,通常显示为"404 Not Found"。默认的404页面样式与具体使用的服务器类型有关,比如在NGINX服务器上,如果没有自定义,404页面会显示出简洁...
在Vue框架中,页面动态更新是非常常见的需求,但有时候开发者可能会遇到在页面上进行DOM操作不生效的问题。这种情况通常发生在某些数据更新之后,但直接进行DOM操作时,并没有取得预期效果。Vue使用的是虚拟DOM...
404页面是网站开发中的一个重要元素,当用户尝试访问不存在的网页时,服务器会返回一个404错误状态码,并显示404页面。这个404页面模版是用HTML(超文本标记语言)编写的,它可以自定义网站在出现这种错误情况下的...
在开发过程中,难免会遇到404等错误,这时自定义错误页面能提供更友好的用户体验。Nuxt允许我们在`layouts/error.vue`文件中定义一个错误页面。该页面会接收一个名为`error`的对象,其中包含了错误的状态码。例如: ...
在React开发过程中,为了实现应用的个性化样式设计和利用第三方库如Ant Design的美观组件,我们需要正确地管理和引入自定义样式以及库样式。本话题主要关注如何在React项目中配置Webpack或其他构建工具,以实现...
在实施自定义错误页面时,开发者需注意IIS版本的兼容性问题,因为是IIS7及以后版本才支持的配置方式。而则可以兼容更早的IIS版本。在IIS7及以上版本的环境中,推荐使用进行自定义错误配置,因为它能够提供更细致的...
确保在生产环境中,`settings.py` 的 `DEBUG` 设置为 `False`,否则自定义错误页面可能不会生效,因为Django在调试模式下会显示默认的错误页面。 在某些情况下,你可能需要在模板中捕获并处理异常信息。例如,你...