2012-03-01 37 views
0

我正在使用以下配置來代理請求,並使用mod_rewrite mod_proxy從Apache重寫URL到Tomcat。Tomcat,Mod_rewrite,Mod_proxy:我如何將原始URI路徑保存在代理請求中?

# In apache virtual hosts 

ProxyRequests Off 
ProxyPreserveHost On 

... 
# In .htaccess file 

#forward non-resource URL to jsp 
RewriteRule ^([^\.]+)/?$ http://localhost:8080/mycontext/$1.jsp [P] 

我的問題:是否有可能指示Tomcat能夠保持原有的URI,這樣我可以使用request.getRequestURI()讀取它?這種配置是可能的還是我不得不求助於mod_jk或其他代理連接器?

主機名當前保留...不是請求路徑。我還使用Apache 2.2和Tomcat 6.

回答

2

甲不是太麻煩的解決方案:

RewriteRule ^([^\.]+)/?$ http://localhost:8080/mycontext/$1.jsp&_requri_=%{REQUEST_URI} 

然後讀取來自_requri_查詢參數請求URI。

如果還有更好的方法,請告訴我。

相關問題