http404错误界面
编辑/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
第二行是显示404错误信息的,当客户访问你的网页出现404错误,即找不到网页,会显示该文件内的内容。该文件是需要自行建立的。
*注意:该文件建立的地点关系到你的网页是否会显示你设定的404错误(默认该文件的地点是/var/www/error)。也就是说,你的404错误页面放在哪个站点根目录下,哪个网页的404错误页面就会和你设定的一样。
重启服务,访问你发布的网页,网址后面乱打一串,如:
//192.168.1.2/wolaileahahha
看看显示的是不是你设定的404错误页面?
*注意:如果404页面的大小小于512b,则IE会认为404不够友好,则不会显示。
_________________________
以上做法是公共的。
如果有多个网站,每个网站的错误界面设定不同或名字不同则行不通。在需要其他错误界面如403 405时也不够用。
所以有上述假设情况的时候,编辑/etc/httpd/conf/httpd.conf文件,跳至837行(83%处)有一部分类似别名目录的设定,复制到相应的网站设定内(需要修改的地方同理别名目录)。
修改路径时不能修改/error/。后面的路径可以自定义。
alias /error/ "/var/www/error/"
<ifmodule mod_negotiation.c>
<ifmodule mod_include.c>
<directory "/var/www/error">
allowoverride none
options includesnoexec
addoutputfilter includes html
addhandler type-map var
order allow,deny
allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
</IfModule>
</IfModule>
*注:千万不要漏了最后两行!!最后两行在下面的设定之后(870行,86%处),容易忽略。
然后从852行(84%处)往下看是各种错误设定,复制需要的错误界面到相应的网站设定中,修改错误文件路径即可。
文件路径修改时不能修改error目录,只需要修改后面的文件名。系统只认error目录
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# 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
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO