您所在的位置:读书频道 > 操作系统 > Linux > 18.4.3 找不到网页时的显示信息通知

18.4.3 找不到网页时的显示信息通知

2007-12-05 14:39 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第18章的主要介绍的是WWW服务器。本文主要介绍的是找不到网页时的显示信息通知。

AD:

18.4.3  找不到网页时的显示信息通知

如果/var/www/html/cgi目录下没有任何首页文件(index.???),那当用户在地址栏中输入:“http://your.hostname/cgi”时,结果会显示出什么呢?可能有以下两个:

· 如果Options里面设置了Indexes的话,那么该目录下的所有文件都会被列出来,提供类似FTP的链接页面。
· 如果没有指定Indexes的话,那么就会显示错误信息通知。

事实上CentOS提供的Apache,已经规范好一些简单的错误资料网页了,您可以参考/var/www/error/目录,不过该目录下的文件并没有中文信息。Apache的错误信息设置在如下代码中。

[root@linux ~]# vi /etc/httpd/conf/httpd.conf
# 大约在886行左右,默认是批注掉的
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
…

虽然Apache已提供这些数据,不过CentOS默认是将那些资料批注掉的。因为我们使用中文语言,该资料并没有中文信息,所以批注掉反而对我们的处理有帮助。由于您的网站可能会有一些文件名的变更或者是重新编写,因此旧的网页文件名就不存在。但客户端可能保留的还是旧的链接,对于这种情况,可以进行如下操作:

[root@linux ~]# vi /etc/httpd/conf/httpd.conf
# 找到下面这一段,看看这些简单的范例
# ErrorDocument 500 "The Server made a boo boo."
# ErrorDocument 404 /missing.html
# ErrorDocument 404 "/cgi-bin/missing_handler.pl"
# ErrorDocument 402 http://www.example.com/subscription_info.html

# 假设以后提供用户相关信息的是missing.html文件
ErrorDocument 404 /missing.html

[root@linux ~]# apachectl restart

上述文件“/missing.html”必须放置在首页目录下,即/var/www/ html/missing.html。需要提醒的是:“所有配置文件中(包括/etc/httpd/conf.d/*.conf)只能存在一个ErrorDocument 404的设置值,否则将以较晚出现的设置为主”,所以您需要先搜索一下,尤其是很多Linux版本的Apache并没有将默认的错误信息批注掉。其中404是什么意思呢?它的意义如下。

· 100~199:一些基本的信息。
· 200~299:客户端的要求已成功实现。
· 300~399:Client的需求需要其他额外的操作,例如redirected等。
· 400~499:Client的要求没有办法完成(例如找不到网页)。
· 500~599:主机的设置错误问题。

接下来编辑一下missing.html文件。

[root@linux ~]# vi /var/www/html/missing.html





您输入的网页找不到。


亲爱的网友,您所输入的网址在我们的服务器中并不存在
有可能是因为该网页已经被管理员删除
或者是您输入了错误的网址。请再次查明后再填入网址
感谢您常来玩


若有任何问题,欢迎联络管理员
root@localhostMailto:root@localhost">root@localhost>

现在,如果在地址栏中随便输入一个主机上不存在的网址,将会弹出如图18-5所示的界面。
图18-5 错误信息的通知显示网页

当然,您也可以自行设置出符合您网页风格的数据。例如鸟哥的网站上就列出一些基本的链接,帮助网友们可以顺利取得他们想要的数据。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

用户体验要素
本书是AJAX之父的经典之作。本书用简洁的语言系统化地诠释了设计、技术和商业融合是最重要的发展趋势。全书共8章,包括关于用户

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院 区块链第一聚合媒体 zhijiapro