URL переписать с помощью mod_jk

В приложении php я использую следующее правило перезаписи:

RewriteRule ^test-([0-9]+)\.html$ test.php?id=$1

После того, как я получу доступ к этому правилу:

Http: //localhost/testphp/test-1.html

Я получаю ожидаемую страницу и URL-адрес в браузере остается прежним:

Http: //localhost/testphp/test-1.html

Но если я настрою то же правило с 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?

10.12.2008 09:07:23
1 ОТВЕТ

Мне удалось заставить это работать, изменив правило на следующее:

RewriteRule ^/testjk/test-([0-9]+).html$ /testjk/test.jsp?id=$1 [L,PT]
1
24.10.2015 02:52:51
Я уверен, что PT подразумевает флаг L сейчас (возможно, не во время этого ответа). Я думаю, что буква "L" не понадобится.
Andrew Carr 16.01.2017 13:51:47