设为首页 收藏本站
查看: 759|回复: 0

[经验分享] Apache 404错误如何显示自己个性化的提示页面

[复制链接]

尚未签到

发表于 2015-8-3 12:13:56 | 显示全部楼层 |阅读模式
  我们在浏览某些网站时,往往浏览器显示给我的是无法找到我们要访问的页面的错误信息。这是因为我们在浏览器中输入了错误的url或者网站的管理者将之前的页面移到了其他目录。此时web服务器就会给浏览器返回一个404的错误信息。浏览器在收到web服务器返回的404错误信息时,就会显示相应的错误页面。很多网站都有自己个性化的404错误页面,在这个页面上我们可以看到很多很友好的提示信息,但是也有部分网站的404错误信息显示的页面就是浏览器自己默认的页面,从浏览器的默认404错误页面上我们得不到关于网站的任何信息,这样势必会导致网站用户的流失。那么我如何在Apache下配置404错误页面呢。下面我们就一起来看看如何设置Apache,使其能够显示携带更多信息的404错误页面。
  为服务器默认文件夹设置404错误页面
  1.打开Apache的安装目录,在该目录下的conf目录 中找到httpd.conf文件,在该文件中找到 “ErrorDocument 404” 字符串,一般情况下显示如下:

  # Some examples:
#ErrorDocument 500 "The server made a boo boo."
ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.kechuangl.com/subscription_info.html
  首先将前面的#去掉,missing.html是出现404错误时Apache要返回给浏览器的页面。我们可以在missing.html页面中添加自己个性的网页信息。当然页面的名字我们是可以随便取的。 missing.html默认应该放在网站的根目录下,但是我们可以根据自己的设置来将其放在其他目录。如/error/missing.html,那配置文件就应该作如下修改:ErrorDocument 404 /error/missing.html。

  在完成上述配置之后,重启Apache,测试一下,就可以看到我们想要的效果。
  但是IE下面往往事与愿违,在做了上述配置之后,IE有时还会返回自带的404错误默认页面。这是为什么呢,因为IE在检测到Apache返回的错误页面小于512 个字节时,就会显示自带的404错误页面。那么如何解决呢,下面提供三中解决方法:

  1.更改IE浏览器的设置,打开IE浏览器,工具-> Internet(选项)->高级 将滚动框中"显示友好 http 错误信息"选择框取消掉;

  2.让我们服务器404错误页面内容大与512字节 ;

  3.配置文件中404错误所指向的url地址改成绝对地址 ,如:

  ErrorDocument 404 http://localhost/error/missing.html
  我们在来看看上面三种解决方案的利弊,方案1,是最不理想的,因为我们无法去操作用户机器上面浏览器的设置。 方案2也有它的弊端,这种方式会限制我们404错误页面的大小,方案三我认为是目前最好的一种解决方案。

  上面都在windows下的Apache2.2.16测试通过,但是linux下面的配置是相同的。

  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93684-1-1.html 上篇帖子: apache 不能访问 cgi-bin目录下的文件 下篇帖子: ubuntu+Mysql+jdk+tomcat+apache环境配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表