当前位置: 技术问答>linux和unix
apache 在httpd.conf里配置了 404 跳转, 但是不起作用
来源: 互联网 发布时间:2017-03-25
本文导语: 部分配置: DocumentRoot /var/www/html/xxxx ErrorDocument 404 /error-404.html 我确定 error-404.html在/var/www/html/xxxx是存在的。 求大神赐教,这种apache配置不起作用的问题,有什么方法可以跟踪吗? | ...
部分配置:
DocumentRoot /var/www/html/xxxx
ErrorDocument 404 /error-404.html
我确定 error-404.html在/var/www/html/xxxx是存在的。
求大神赐教,这种apache配置不起作用的问题,有什么方法可以跟踪吗?
DocumentRoot /var/www/html/xxxx
ErrorDocument 404 /error-404.html
我确定 error-404.html在/var/www/html/xxxx是存在的。
求大神赐教,这种apache配置不起作用的问题,有什么方法可以跟踪吗?
|
404 表示页面不存在,你访问的是一个不存在的页面么?
可以这样验证一下,把 ErrorDocument 404 /error-404.html 这一行注释掉,然后访问一个不存在的页面,这时候应该出来默认的错误页面,即 "Not Found......"。如果这个默认的页面出不来,那就不是 apache 配置的问题了。另外,看一下 error-404.html 这个文件的权限。
可以这样验证一下,把 ErrorDocument 404 /error-404.html 这一行注释掉,然后访问一个不存在的页面,这时候应该出来默认的错误页面,即 "Not Found......"。如果这个默认的页面出不来,那就不是 apache 配置的问题了。另外,看一下 error-404.html 这个文件的权限。
|
根据楼主的现象,我验证了一下
我写了一个error.html
this is 404!
配置好之后,输入不存在的网址,跳转不过去。
我把index.html拷贝成error.html,跳转成功
考虑可能是我这个html写的太简单了,楼主可以验证一下是不是这种情况
我写了一个error.html
this is 404!
配置好之后,输入不存在的网址,跳转不过去。
我把index.html拷贝成error.html,跳转成功
考虑可能是我这个html写的太简单了,楼主可以验证一下是不是这种情况