可能
11日
创建自定义错误页使用htaccess的PHP
2008年5月11号|
人类的创造就像是自己-不完美的。 发生错误,是否造成了冲浪或程序员,是不可避免的。 但是,我们的工作做损害管制,最好的事情发生错误时是重定向浏览器,经验404错误(未找到)的文件“ error.php ”位于服务器根目录。 随着一些PHP的编码您可以设置此文件来处理所有的错误代码,使他们更易于管理。
完整的(和很长的)的错误清单可浏览: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
一些最常见的错误,你可能要条目是:
400 -错误的请求
401 -未经授权
403 -紫禁城
404 -未找到
500 -内部服务器错误
。 htaccess
为了赶上这些错误,你会添加以下内容。 htaccess域您想要配置:
ErrorDocument 400 / error.php ErrorDocument 401 / error.php ErrorDocument 403 / error.php ErrorDocument 404 / error.php ErrorDocument 500 / error.php
error.php
然后,在error.php ,新增类似如下。 这种特殊的例子是用于WordPress的网站,如果有人去http://www.example.com/Foo和网页没有找到,他们将被重定向到搜索结果页http://www.example 。的COM /的index.php ?秒=美孚。 东西后,最后“ / ”假定搜索字词他们试图去。
“ ! -p / /这是特别有用的,错误404显示失踪页。 $ page_redirected_from =全局变量$ _SERVER [ ' REQUEST_URI ' ] ; $ server_url =的“ http:// ” 。 全局变量$ _SERVER [ “服务器” ] 。 “ / ” ; $ redirect_url = $ [图文“ REDIRECT_URL ” ] ; $ redirect_url_array = parse_url ( $ redirect_url ) ; $ end_of_path = str_replace ("/", “ ” , $ redirect_url_array [ “路径” ] ) ; 开关( getenv ( “ REDIRECT_STATUS ” ) ) ( # “ 400 -错误的请求” 案例400 : $ error_code = “ 400 -错误的请求” ; $解释= “的语法网址提交您的浏览器无法理解的。 ” ; $解释.= “请验证地址,然后再试一次。 ” ; $ redirect_to = “ ” ; 打破; # “ 401 -未经授权” 案例401 : $ error_code = “ 401 -未经授权” ; $解释= “这一部分需要输入密码或其他保护。 ” ; .= $解释说: “如果你觉得你已经达到这个网页中的错误, ” ; $解释.= “请返回登录页面,然后再试一次” ; $解释.= “或联络网站管理员,如果您仍然遇到问题。 ” ; $ redirect_to = “ ” ; 打破; # “ 403 -紫禁城” 案例403 : $ error_code = “ 403 -紫禁城” ; $解释= “这一部分需要输入密码或其他保护。 ” ; .= $解释说: “如果你觉得你已经达到这个网页中的错误, ” ; $解释.= “请返回登录页面,然后再试一次” ; $解释.= “或联络网站管理员,如果您仍然遇到问题。 ” ; $ redirect_to = “ ” ; 打破; # “ 404 -找不到” 案例404 : $ error_code = “ 404 -找不到” ; $解释= “所要求的资源” 。 $ page_redirected_from 。 “ ' ” ; $解释.= “不能在此服务器上找到。 ” ; $解释.= “请验证地址,然后再试一次。 ” ; $ redirect_to = $ server_url 。 “问= ” 。 $ end_of_path ; 打破; # “ 500 -内部服务器错误” 案例500 : $ error_code = “ 500 -内部服务器错误” ; $解释= “服务器经历了一个意外的错误。 ” ; $解释.= “请验证地址,然后再试一次。 ” ; $ redirect_to = “ ” ; 打破; ) -> “ “ ! -C TYPE的H TML公众” - //的W 3 C// D T D的的X H TML1. 0过渡//英文“ “ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt-- ” “ ! -p 如果( strcmp ( $ redirect_to “ , ” ) ! = 0 ) ( -> “ “ ! -p ) -> “ <h1>错误码“ ! -p印刷( $ e rror_code) ;--></H 1基因” 在<a href="http://en.wikipedia.org/wiki/Uniform_resource_locator" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">网址“ / 1 ”你的要求没有找到。 “ ! -P回声( $解释) ;--> 的<strong>您的意思是不是输入的<a href="http://www.blog.highub.com/wp-admin/%3C?php打印($redirect_to); ?> "><!-- p印刷( $ redirect_to );--></一“ ? ” /强“ 您将被自动重定向有5秒钟。 您可能还需要尝试从网页网址: <a href="http://www.blog.highub.com/wp-admin/%3C?php打印($server_url); ?> "><!-一p印刷( $ server_url );--></一“ <hr /> 的<em>一个项目的<a href="http://www.blog.highub.com/wp-admin/%3C?php打印($server_url); ?> "><!-- p印刷( $ server_url );--></一“ 。 ” /旅馆“
类似职位
- htaccess使用404重定向
- htaccess明确界定的默认索引文件
- htaccess有条件的循环重定向
- htaccess的使用与维护网站页面
- 座的人利用某些网址htaccess
- htaccess使用伪造不同的文件扩展名
- htaccess gzip格式压缩更快的加载和带宽节能
- 使用的IP块htaccess
- htaccess永久重定向文件或目录
- 设置当地时使用htaccess
- htaccess要求了www的域名网址
- 谷歌翻译文字使用htaccess
- 拒绝存取公司利用htaccess文件
- 阿帕奇htaccess防止用户上载和执行档案
- 删除的文件扩展名使用htaccess
- 使用htaccess拒绝准入目录列表
- htaccess删除从网域的www网址
- htaccess数量限制并发访问者
- 使用htaccess拒绝访问隐藏文件
- 有用的mod_rewrite资源
- 部队之类的文件下载使用htaccess
- htaccess否认Diractory访问期间的具体时间
评论
1条评论迄今为止



















非常全面,谢谢!