`
zl198751
  • 浏览: 273638 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache自定义404错误页面的方法

 
阅读更多

通过增加.htaccess
在httpd.conf中设置对目录开启。
AllowOverride All
然后在目录里放一个.htaccess(.htaccess),添加:
ErrorDocument 404 /404.html
这个的内容根据你的情况改写 。可是有时候当你用IE浏览的时候会发现,这玩意压根就不跳转,关键的地方就是这个html,如果404.html的小于512字节的话,那么IE会认为这个错误页面不够“友好”,会忽视掉的!

通过修改httpd.conf
这样做的好处是对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。当出现404错误,即找不到网页时,把访问者导入到一个错误页面。
修改 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

httpd.conf中的这一部分,#ErrorDocument 404 /missing.html 是显示错误页信息的,去掉前面的#,修改为:
ErrorDocument 404 /404.html

注意
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失。如果一个 404 页面的内容小于 512b,IE 会认为该 404 页面不够友好,在 IE 下将不会成功返回该 404 错误页面。
2.切记不要使用绝对URL。例如:http://www.yaiba.net/404.html。正常情况返回的是 404 状态码,而使用URL形式则返回的是 200 状态码。

配置.htaccess 自定义错误页

我要介绍的.htaccess的第一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到 文件时),而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如我 使用Free Webmaster Help的PHP脚本程序,当找不到页面的时候自动e-mail给我)。

你所知道的任何页面错误代码(像404找不到页面),都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:

            ErrorDocument errornumber /file.html

举例来说,如果我的根目录下有一个nofound.html文件,我想使用它作为404 error的页面:

            ErrorDocument 404 /notfound.html

如果文件不在网站的根目录下,你只需要把路径设置为:

            ErrorDocument 500 /errorpages/500.html

以下是一些最常用的错误:

常用的客户端请求错误返回代码:

400 - Bad request 错误请求
401 Authorization Required需要验证
403 Forbidden禁止
404 Not Found找不到页面
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type

常见的服务器错误返回代码:

            500 Internal Server Error内部服务器错误

接下来,你要做的只是创建一个错误发生时显示的文件,然后把它们和.htaccess一起上传。

用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

            ErrorDocument 404 /errors/notfound.html
            ErrorDocument 500 /errors/internalerror.html

一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

            ErrorDocument 错误代码 /目录名/文件名.扩展名

如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

            ErrorDocument 401 “你没有权限访问该页面,请放弃!”

分享到:
评论

相关推荐

    APACHE 自定义404错误页面设置方法

    自定义404页面返回不当状态码如200等给网站最终SEO效果带来的不利影响,因此,确保自定义的404错误页面能够返回404状态码是极为重要的,也是网站优化与SEO的基本要求

    apache-custom-error-page:apache的自定义错误页面

    apache自定义错误页面 针对Apache Web服务器的自定义错误页面模板(针对移动设备进行了优化,CSS3) 指示 将所有文件复制到服务器的根目录 将这些行添加到您的.htaccess文件中: #Custom Error pages ...

    Django 自定义404 500等错误页面的实现

    要想自定义错误页面,需要关闭调试模式 DEBUG = False ,因为调试模式的错误页面是开发下会显示错误信息的。 有两种方法可以实现自定义的错误页面。 方法一:创建特定命名的模板文件 这是一种非常简单的方式。在

    详细介绍通过配置Apache实现404页面替换

     一般网站报404原因都是找不到资源,是服务器(以Apache为例)报错,Apache自定义了404输出,我们的目的是使用自定义的404.html去替换Apache的输出, 那么就有了下面的代码和过程: 针对Apache服务器:制作一个404...

    NGINX服务器配置404错误页面转向的方法

    在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了。如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户。因此,每一个网站都应该...

    WordPress的404 errors重定向插件

    开启404监视功能,需要到“Modules”页面,编辑“404 Errors”模块,保证“记录404错误”是选中状态,如下图: 点击“404 Errors”模块的“点击数”一列的数字,即可浏览404错误日志,甚至可以选择RSS链接,得到...

    404错误页面

    为Apache Server设置404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可,ErrorDocument 404 /notfound.php 下面给是我找的一些404页面提供大家下载。这些404页面下载后请修该里面的跳转网址就可以...

    SFCustomErrorPages:用于在 Sitefinity 和自定义部分中注册自定义错误页面的代码,带有用户控件以控制 404 页面的响应状态代码

    用于在 Sitefinity 和自定义部分中注册自定义错误页面的代码,带有用户控件以控制 404 页面的响应状态代码。 要求 Sitefinity 许可证 .NET 框架 4 视觉工作室 2012 Microsoft SQL Server 2008R2 或更高版本 许可...

    apache .htaccess文件详解和配置技巧总结

     .htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误页面、阻止/允许特定IP/IP段、目录浏览与主页、禁止访问指定文件类型、...

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    自定义错误响应 动态共享对象(DSO)支持 Apache的环境变量 过滤器(Filter) 词汇表 Apache处理器的使用 Apache HTTP Server Version 2.2 文档 编译与安装 启动Apache Apache许可证 2.0 版 日志文件 多路处理模块(MPM) ...

    .htaccess 文件

    htaccess文件是Apache服务器中的一个配置文件,它...通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

    HttpErrorPages:简单的HTTP错误页面生成器

    创建一堆自定义错误页面-适用于Lighttpd,Nginx,expressjs,koajs,Apache-Httpd或任何其他Web服务器。产品特点静态页面(适用于Web服务器) 多语言(i18n)支持用于自定义页面的生成器脚本本机中间件原生中间件...

    Apache下htaccess的配置使用详解(转)

    Apache下htaccess的配置使用详解,自定义错误页面、禁止目录被浏览、地址重定向、目录保护、改变默认首页索引、防止网站图片盗链

    Apache下htaccess的配置使用详解

    看到群里很多前辈都在讨论.htaccess的用法,自己之前也小用过,只做了404的重定向,当然.htaccess的功能远不止这些,他还可以帮助我们做很多(比如:自定义错误页面、禁止目录被浏览、地址重定向、目录保护、改变默认...

    .htaccess重定向和url重写详细介绍

    通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。 一个简单的重定向 代码如下:[removed] ^old.html$...

    errordocs:HTTP自定义国际化状态消息

    Apache HTTP服务器允许通过指令自定义错误消息,也可以使用将其国际化。 对于此类页面,不需要高级CGI,因此使用提供的可以以最少的维护工作来实现“同质且一致的样式和布局”。 该项目基于“HTTPD 1.3文档中的”...

    【wangmarket网市场云建站系统 v5.2】网站页面100%全部自定义的模版体系+自动分配二级域名

    网站页面100%全部自定义的模版体系 承载几百到几十万的网站个数 极速做网站的效率(导入模版-改图改字-上线) 价格真的可以达到1个网站几块钱! 运行环境: Windows系统 64位 搭建步骤: 启动 双击运行根目录下的 ...

    tomcat6、7、8、9, maven3.5

    除了修复关键安全相关的错误,Apache Tomcat 3.2.x分支上的开发已停止。 的Apache Tomcat 3.1.X。3.1版本包含对Apache Tomcat 3.0的几个改进,包括servlet重新加载,WAR文件支持和为IIS和Netscape Web服务器添加的...

    apaxy:一个简单,可定制的主题,用于您的apache目录列表

    使用CSS设置目录列表样式使用javascript使其流行添加欢迎消息,下载说明或版权声明添加自定义媒体类型图标(需要编辑.htaccess文件) 使用自定义错误页面可悲的是,您可以使用视觉样式。 使用Apaxy无法更改列表目录...

Global site tag (gtag.js) - Google Analytics