2013年11月29日 星期五 16:24
当网站出现错误(比如URL错误产生的404,比如代码错误产生的500,比如代理层错误产生的502,比如权限控制错误产生的403,等等)的时候,WEB服务器本身返回的页面往往太过简陋。想象一下,一个美女正在愉快的在网上挑选鞋子,忽然之间跳出一个白底黑字没准还是英文的粗糙页面,她肯定懵了。
当然,消灭这些错误是最根本的解决方案,但智者千虑必有一失。幸好,我们还可以使用一白遮百丑的遮掩方案,来尽量减少这些问题给用户带来的困惑。
使用nginx 的error_page指令,可以在出现上述错误的时候,将请求重定向一个预置的页面,这个页面可以是网站的导航页、首页等任何页面。
例如,当网站出现404错误时,我们将其引导到网站首页,只需做如下设置:
error_page 404 http://out.domain.name/;
关于这一指令的详细说明,可以参考:
http://wiki.nginx.org/NginxHttpCoreModule#error_page
在Google搜索引擎上搜索 404 page,会看到很多非常有创意和有趣的页面,比如:
http://www.webdesignerdepot.com/2013/05/15-really-creative-404-pages/
http://www.hongkiat.com/blog/60-really-cool-and-creative-error-404-pages/
Zeuux © 2024
京ICP备05028076号