`

设置apache错误转向(500,404,401,403)

阅读更多

一、很重要:

官方文档在这里:http://httpd.apache.org/docs/2.2/mod/core.html#errordocument

 

二、稍微说下:

 

1、语法:

ErrorDocument error-code  document 
 

2、可以设置的地方:server config, virtual host, directory, .htaccess

 

3、有四种处理方式:

   (1). 输出一个简单生硬的错误代码信息
   (2). 输出一个定制的信息
   (3). 重定向到一个本地的URL-path
   (4). 重定向到一个外部的URL

 

三、实例设置如下

 

1、定制处理机制:

ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today" 

 

 2、某个特定地方(如:/web/docs)取消(父上下文)设置的处理方式(2-4),回到默认处理方式1,则:

ErrorDocument 404 /cgi-bin/bad_urls.pl

<Directory /web/docs>
ErrorDocument 404 default
</Directory> 

 

四、我的应用是在虚拟主机中加个404错误的重定向 ,如下:

<VirtualHost *:80>
//……

ErrorDocument 404 http://jiemeng.baobeil.com/index2.html

</VirtualHost>

现在访问 www.baobeil.com/life/yinshi.htm 则会转向到  http://jiemeng.baobeil.com/index2.html

 

五、其他注意事项请参考:一、很重要

2
0
分享到:
评论
1 楼 lucky16 2009-08-12  
学习了,受教了!

相关推荐

    apache2.2.zip

    默认情况下,Apache将记录错误日志和访问日志,这些日志可以帮助诊断问题和分析网站流量。通过修改`httpd.conf`,你可以自定义日志格式、位置,甚至实现日志分割和轮换。 性能优化方面,可以通过调整各种指令来改善...

    apache精简版

    Apache是世界上最流行的Web服务器软件,以其开源、稳定和可扩展性而著称。"Apache精简版"可能是指为了特定目的或环境...然而,对于更复杂的需求,可能需要考虑使用更完整的Apache版本或者转向其他Web服务器,如Nginx。

    php 页面重定向 通过.htaccess 定制404错误页面

    这是一个用于配置Apache服务器的配置文件,允许我们在不修改服务器主配置的情况下进行一系列操作,如URL重写、限制访问、设置自定义错误页面等。要使用`.htaccess`实现重定向,可以添加如下代码: ```apacheconf ...

    windows apache 集群的dos命令

    然而,由于该服务未被安装,命令执行后返回错误信息“Noinstalled service named 'apache'”。随后,通过添加`/install`参数重新执行该命令,成功地移除了名为“apache”的服务。 #### Tomcat服务管理 接着,文件...

    Apache配置 虚拟转向实例

    Apache配置虚拟转向是一种常见的Web服务器设置,用于在一个IP地址或端口上托管多个独立的网站。这在服务器资源有限或者需要为不同的域名提供不同服务时非常有用。在本例中,我们将深入理解如何配置Apache来实现虚拟...

    SQL for Apache Hadoop

    描述部分连续重复“SQL for Apache Hadoop”,这一现象可能是文档生成过程中出现了错误,但实质上重复强调了SQL语言在Hadoop中的应用。这表明Apache Hadoop与SQL的结合使用正成为一个热门话题,说明了使用SQL语言对...

    WordPress的404 errors重定向插件

    当博客进行改版或域名迁移时,相关的链接结构发生改变,你是否遇到过404错误,如果你还为这个而烦恼的话,那么,今天介绍的这款插件,可以帮你解决死链问题,进而保护你的访客和PR。 Redirection是一个管理301...

    mysql+apache+php用户注册登录

    接着,我们转向Apache服务器。Apache是广泛使用的HTTP服务器,负责处理HTTP请求并返回响应。在本例中,Apache将托管我们的PHP文件,这些文件处理用户的注册和登录请求。确保正确配置Apache以解析.php文件,并且...

    实现域名转向

    3. **Web托管平台设置**:许多Web托管服务提供商提供易于使用的界面来设置域名转向。只需按照他们的指示操作,选择要转向的目标URL即可。 4. **二级域名的创建**:为了实现二级域名的效果,你需要在DNS设置中创建一...

    Apache安装及jboss部署说明文档

    4. **配置修改**:可能需要对`jboss-service.xml`,`jboss-web.xml`等配置文件进行调整,以适应特定的环境需求,如端口设置、数据源配置等。 5. **负载均衡**:在Apache配置中,利用JK模块实现负载均衡,通过`mod_...

    org.apache.http.legacy.jar

    描述中提到的问题是,在导入像`org.apache.http.HttpResponse`这样的包时,开发者可能会遇到编译错误。这是因为从Android API Level 26(即Android 8.0 Oreo)开始,Apache HTTP客户端库已被弃用,不再包含在Android...

    apache-tomcat-7.0.62-src和apache-tomcat-6.0.39-src的源码

    接下来,我们转向Apache Tomcat 7.0.62源码。这个版本支持Java EE 6规范,相比6.0.x版本,增加了一些新的特性和改进: 1. **Servlet 3.0规范**:Tomcat 7引入了Servlet 3.0,带来了异步处理、注解配置等新特性,这...

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

    如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面。404页面的默认内容和具体的服务器有关。如果后台用的是NGINX服务器,那么404页面的...

    Apache服务器配置大全及DIV布局.zip

    Apache服务器配置大全及DIV布局.zip这个压缩包文件包含的主题涵盖了两个重要的方面:Apache服务器的配置以及前端网页设计中的DIV布局。接下来,我们将深入探讨这两个关键领域的详细知识点。 首先,让我们来了解一下...

    Ubuntu的apachephpmysql安装.pdf

    6. **解决配置错误**:在某些情况下,可能会遇到配置错误,如找不到`include/ap_config_auto.h.in`。这可能是因为源码文件移动时未包含所有必要文件。检查并解决这个问题后,可以重新执行`make`和`make install`。 ...

    五个htaccess文件的常用技巧.docx

    当用户遇到错误,如404 Not Found、403 Forbidden或500 Internal Server Error,可以使用`ErrorDocument`指令定义自定义错误页面,提升用户体验: ``` ErrorDocument 401 /error/401.html ErrorDocument 403 /error...

    php,apache,mysql详细配置

    在IT行业中,构建一个基于PHP、Apache和MySQL的Web服务环境是常见的需求,这通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。本文将详细介绍如何进行这三者的配置,以便搭建一个功能完备的Web服务器。 首先,...

    subversion-1.9.5+apache-2.4.25安装步骤及安装包

    6. **启动Apache**:用`apachectl start`命令启动Apache服务器,并检查日志文件以确保没有错误。 在安装和配置过程中,你可能需要关注以下几点: - **系统依赖**:确保系统安装了所有必要的依赖库,如apr和apr-...

    apache-log4j-1.2.16

    Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.16版本是该框架的一个历史版本。Log4j作为一个开源项目,它提供了灵活且强大的日志记录功能,广泛应用于各种Java应用程序中,包括服务器端、桌面应用以及...

    Apache 2.0.35和PHP 4.3-Dev的集成

    然而,编译过程中遇到了错误,提示91和92行存在解析错误,问题出在一个名为`ADDLONG`的宏定义。作者通过删除宏中的`(long)`解决了这个编译错误,再次运行`make`后成功编译。最后,执行`make install`完成PHP的安装。...

Global site tag (gtag.js) - Google Analytics