Apache错误页面404、403配置
1.我在apache httpd.conf配置文件ErrorDocument 403 /error.html
2.保存apache httpd.conf,并重启apache
3.在网站根目录新建error.html文件
但是输入非法url地址还是跳转不到我设置的error.html
为什么???急 !!! --------------------编程问答-------------------- 你是怎么配置的啊?我一般在web.xml里配置
--------------------编程问答-------------------- 如果是Java的项目的话,在web.xml里面如下配置即可;如果是PHP的项目,你发帖发错地方了。
<error-page>
<error-code>500</error-code>
<location>/page/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/page/404.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/page/403.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/page/403.jsp</location>
</error-page> --------------------编程问答--------------------
--------------------编程问答-------------------- 我配置了<error-page>
<error-code>403</error-code>
<location>/page/403.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/500.jsp</location>
</error-page>
根本跳转不到配置的页面中, 不知道为甚 --------------------编程问答-------------------- 是不是ie下面出现这个情况?
其实做error处理的时候,有几个地方要注意。
1. response.setStatus(HttpServletResponse.SC_OK);设置返回状态,这个在chrome下不设置也是好得,在IE下就有问题。最好还是设置
2.jsp页面中,
〈%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%〉 设置isErrorPage="true"。这样exception这个jsp内置对象也可以用了。如果500之类的,就可以根据exception内置对象获取到出错信息。
--------------------编程问答-------------------- 囧,我貌似回答的是楼上的。。。 --------------------编程问答-------------------- 跳不过去也会提示的,看看提示错误是什么,如果是404那就是你页面路径问题。
--------------------编程问答-------------------- 页面大小到了512字节没???有些浏览器有自身的报错方式,把页面的大小达到512字节看看。 --------------------编程问答-------------------- /error.html
你先看看这个文件你能访问不? --------------------编程问答-------------------- 1.你的webroot下面是否有error.html
2.非法页面是否是403错误? 或者是404 500等 都配置一个 --------------------编程问答-------------------- 他说的是apache,非tomcat…… --------------------编程问答-------------------- 除
补充:Java , Java EE