如何让apache将404的出错页面跳转到当前目录下的一个文件,
比如http://www.wjyrp.cn/WenHua/跳转到http://www.wjyrp.cn/WenHua/404.html
现在apache的error配置,都直接到http://www.wjyrp.cn/404.html,我想要带着目录,而不是直接到404.html
使用Apache中的过滤器来处理请求。试试
在web.xml里加:
[code="java"]
404
/common/404.jsp
[/code]
[b]使用.htaccess 创建自定义的出错页面[/b]
对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
[code="java"]ErrorDocument 404 /WenHua/404.html [/code]
[quote]让apache把出错地址加上404.html传递给tomcat [/quote]
把Apache和tomcat整合后,Apache作为HTTP服务器,tomcat仅仅是web容器。
如果服务器出现404错误,由Apache这个服务器根据配置信息转到特定的页面。OK?
或者这样配置:
直接修改http.conf(或httpd-vhost.conf),添加一行:
[code="java"]ErrorDocument 404 /WenHua/404.html [/code]
[quote]我是想得到出错的地址,就是404之前的地址。 [/quote]
用web容器得到请求的地址,比如web容器的过滤器filter。在某一个filter(配置为“/*”)中将每一个请求都记录下来(可放在session或本地文件中...)。
如果出现的404错误再去取这个这个地址。
貌似实现有点难度:
[url=http://andrew913.iteye.com/blog/399025]http://andrew913.iteye.com/blog/399025[/url]