apache如何设置全局404默认访问文件?

一台apache服务器上运行了多个虚拟主机

www.a.com,l.b.com等

现在能做到的是就是为www.a.com单独创建一个404文件

为l.b.com单独创建一个404文件

如何做到同一台apache服务器上的所有虚拟主机能够公用一个404页面呢?

感谢各位 不吝赐教 ^_^

阅读 4k
2 个回答

ErrorDocument本身就是一个server config级别的配置文件,可以配置为全局属性

简单操作的如下:
说明:
Apache下有个.htaccess文件,放在项目根目录,修改后重启apache生效

操作:
1.使Apache加载rewrite模块,其实就是把httpd.conf文件里一个注释解开,然后重启Apache就可以了。
2.把配置文件httpd.conf和apache2.conf里的 AllowOverride 都设置为All(默认是None的)。
3.编写.htaccess自定义404页面的配置就这么一行:
ErrorDocument 404 /test/my404.html
ErrorDocument 算是一个指令
404 是错误类型的代码,同理可以处理500错误等。
/test/my404.html 是自定义404页面的路径,从网站Apache根目录开始,也就是说其目录结构应该是这样:/var/www/test/my404.html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题