出家如初,成佛有余

有趣的404错误页面处理

Posted in Uncategorized by chuanliang on 2007/09/14

The 404 or Not Found error message is an HTTP standard response code indicating that the client was able to communicate with the server but either the server could not find what was requested, or it was configured not to fulfill the request and not reveal the reason why. 404 errors should not be confused with “server not found” or similar errors, in which a connection to the destination server cannot be made at all.

摘自wikipedia HTTP 404

处理好诸如404错误这样的细节,对提高用户体验是极为关键的,一些关于404错误处理有趣的资源,

  • 404lab.com :专门搜集网络上面有趣的自定义404页面的网站

http://www.404lab.com/404/

  • smashingmagazine.com 关于404错误的几篇文档

http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/?

http://www.smashingmagazine.com/2007/07/25/wanted-your-404-error-pages/

  • 404错误的处理方式及对SEO的影响

http://www.bloghuman.com/post/227.htm

  • apache配置方式

如果打开了mod_rewrite,则在.htaccess中添加ErrorDocument指令

否则可以在httpd.conf中使用ErrorDocument指令

# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# ErrorDocument 403 /error.php
# 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_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

  • tomcat配置

在web.xml配置全局的错误码处理页面

<web-app>
<error-page>
<error-code>404</error-code>
<location>/NotFound.jsp</location>
</error-page>
</web-app>

或根据异常处理页面

<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/servletex.jsp</location>
</error-page>

Technorati 标签: ,

http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/?

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: