apache+tomcat 同时使用 RewriteRule 和 ProxyPass 实现静态网址转 tomcat处理

贴一下 vhost 配置就行了

 

  1. VirtualHost *:80>
  2.     ServerName localhost
  3.     DocumentRoot "D:/java/www.aaa.com/WebRoot"
  4.     RewriteEngine on
  5.     RewriteRule ^(.*)/goods/([0-9]+)/.html$ $1/servlet/goods?goodsID=$2 [P]
  6.     ProxyPass /jsp/ ajp://localhost:8009/jsp/
  7.     ProxyPassReverse /jsp/ ajp://localhost:8009/jsp/
  8.     
  9.     ProxyPass /servlet/ ajp://localhost:8009/servlet/
  10.     ProxyPassReverse /servlet/ ajp://localhost:8009/servlet/
  11. </VirtualHost>

访问 http://www.aaa.com/goods/123.html 时自动转成tomcat 的 /servlet/goods?goodsID=123

注意

 RewriteRule ^(.*)/goods/([0-9]+)/.html$ $1/servlet/goods?goodsID=$2 [P]

最后一个参数. 表示交 proxypass处理

你可能感兴趣的:(apache+tomcat 同时使用 RewriteRule 和 ProxyPass 实现静态网址转 tomcat处理)