В приложении php я использую следующее правило перезаписи:
RewriteRule ^test-([0-9]+)\.html$ test.php?id=$1
После того, как я получу доступ к этому правилу:
http://localhost/testphp/test-1.html
Я получаю ожидаемую страницу, а URL в браузере остается прежним:
Но если я настрою то же правило с помощью mod_jk:
RewriteRule ^/testjk/test-([0-9]+)\.html$ http://%{SERVER_NAME}/testjk/test.jsp?id=$1
затем после того, как я захожу на страницу, используя переписанный URL:
http://localhost/testjk/test-1.html
URL в браузере будет переходить на:
http://localhost/testjk/test.jsp?id=1
Кто-нибудь знает, как я могу заставить jk работать так же, как php?
Мне удалось заставить это работать, изменив правило на следующее:
RewriteRule ^/testjk/test-([0-9]+).html$ /testjk/test.jsp?id=$1 [L,PT]