Java Apache丢失了实际请求URI

Java Apache丢失了实际请求URI,java,apache,tomcat6,Java,Apache,Tomcat6,我已经在tomcat上配置了apche 当我使用apachemod_rewrite(proxy)转发一个请求并将重写的请求转发给tomcat时,如何在用java代码转发请求之前获取实际的请求URI 例如: 实际网址: 使用apache重写Url: RewriteCond%{HTTP_HOST}^(.*).abc.com$[NC] RewriteRule^/(.)/.shtml$/article/index.dot?reqURI=%{REQUEST_URI}[NC,p,L,QSA] 上述请求已发

我已经在tomcat上配置了apche

当我使用apachemod_rewrite(proxy)转发一个请求并将重写的请求转发给tomcat时,如何在用java代码转发请求之前获取实际的请求URI

例如:

实际网址:

使用apache重写Url:

RewriteCond%{HTTP_HOST}^(.*).abc.com$[NC]

RewriteRule^/(.)/.shtml$/article/index.dot?reqURI=%{REQUEST_URI}[NC,p,L,QSA]

上述请求已发送至tomcat


现在,我如何在java代码中获得“/xyz/pqr.shtml”,这是实际的请求uri?

您正在使用Mod Rewrite重写URL以转发到Tomcat,但在Tomcat(原文为您的应用程序代码)中,您希望返回原始URL?我不认为这是可能的…你只是将URL重新写入其他内容。是的,我甚至不知道dat在概念上是否可能。我认为Mod_重写的整个要点是将URL重新写入其他内容。我能看到这一点的唯一方法是转发到Tomcat,这样你就可以在标题中查看转发的位置。除此之外,也许有一种方法可以写出一个cookie,然后在Tomcat端检索它。如果对需求没有很好的理解,就很难尝试并推荐替代方法。