mod_rewrite不会重写jsp文件

我已经设置了一切,mod_rewrite在HTML文件上正常工作,而不是在jsp文件上。

我在重写日志中收到以下消息:

(2)使用请求的uri /index.jsp应用模式'^ /([\ w \ d] *).jsp $'到uri'/index.jsp'(2)重写'/index.jsp'的init重写引擎 – >'/sb/jsp/index.jsp'(2)强制'/sb/jsp/index.jsp'传递给下一个API URI-to-filename处理程序

我已经设置了mod_jk,我可以访问/sb/jsp/index.jsp没有问题。 我想让用户访问/index.jsp,然后重写为/sb/jsp/index.jsp。

我的重写规则(注意我使用PT标志强制mod_rewrite转发到mod_jk):

RewriteRule ^ /([\ w \ d] *)。jsp $ /sb/jsp/$1.jsp [PT] [NC] [QSA] [L]

任何人有任何想法是怎么回事? 似乎请求正在转发,但从来没有得到mod_jk。

另一件事我只是注意到。 如果我将PT标志取出,我会在日志中看到不同的消息:(1)使用/sb/jsp/index.jsp [确定]并使用/index.jsp而不是/sb/jsp/index.jsp所以看起来像Apache转发到Tomcat,但不是重写的URL …

谢谢!

^ /([\ w \ d] *)。jsp $ /sb/jsp/$1.jsp

上面的东西看起来不正确。

下面是我的运行configuration的一个规则。

  RewriteRule ^(。*)$ http://agent.hepmepls.com:8443$1 [R,NE,QSA,P,L] 

这个规则将把。*之后的所有内容都包含在我想要的URL中 – 就像这样

  http://agent.hepmepls.com/megavil?argue/junk.html
变
 http://agent.hepmepls.com:8443/megavil?argue/junk.html 

但是我觉得$和$ 1会让你失望…我可能完全错了,但是如果你开了一些东西,虽然你的规则不会做以下的事情。

  http://hepmepls.com/something.jsp?l8trarguments==
变
 http://hepmepls.com/?l8trarguments==.jsp