1

I've set up everything and mod_rewrite works properly on HTML files but not on jsp files.

I'm getting the following message in my rewrite log:

(2) init rewrite engine with requested uri /index.jsp applying pattern '^/([\w\d]*).jsp$' to uri '/index.jsp' (2) rewrite '/index.jsp' -> '/sb/jsp/index.jsp' (2) forcing '/sb/jsp/index.jsp' to get passed through to next API URI-to-filename handler

I've set up mod_jk and I can access /sb/jsp/index.jsp with no issue. I would like to have users access /index.jsp and then be rewritten to /sb/jsp/index.jsp.

My rewrite rule (notice I use the PT flag to force mod_rewrite to forward to mod_jk):

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

Anyone has any idea what's going on? seems like the request is being forwarded but never gets to mod_jk.

Another thing I just noticed. If I take the PT flag out I get a different message in the log: (1) go-ahead with /sb/jsp/index.jsp [OK] And the /index.jsp instead of /sb/jsp/index.jsp So seems like apache is forwarding to tomcat but not the rewritten URL...

Thanks!

3
  • RewriteRule ^/([\w\d]*).jsp$ /sb/jsp/$1.jsp [PT,NC,QSA,L] All my rewriter rules have the Flags in a single set of brackets for what it is worth..I had trouble with complex rules when I separated the flags. Oct 23, 2010 at 21:11
  • Thanks. Changed this to: RewriteRule ^/([\w\d]*)\.jsp$ /sb/jsp/$1.jsp [PT,NC,QSA,L]
    – user58052
    Oct 23, 2010 at 22:13
  • but still the same problem...
    – user58052
    Oct 23, 2010 at 22:14

1 Answer 1

0

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

Something does not look correct above.

Below is a rule out of my running config.

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

This rule will take everything after the .* and wrap it around the URL I want....like this

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

But I feel like the $ and $1 are tripping you up...I could be completely wrong..but if you fire something though your rule would it not do the following..

http://hepmepls.com/something.jsp?l8trarguments==
becomes
http://hepmepls.com/?l8trarguments==.jsp
2
  • Thanks Thomas. The problem here is that somehow mod_rewrite isn't forwarding rewritten request to mod_jk but rather the regular initial URL. If I replace the rewrite rule with a simple one, with no $ replacements I get the same problem...
    – user58052
    Oct 23, 2010 at 22:16
  • I tried to recreate your situation...I cannot fix it either..do let us know if you come up with a solution. Oct 31, 2010 at 18:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .