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?


person Community    schedule 10.12.2008    source источник


Ответы (1)


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

RewriteRule ^/testjk/test-([0-9]+).html$ /testjk/test.jsp?id=$1 [L,PT]
person Community    schedule 10.12.2008
comment
Почти уверен, что PT подразумевает флаг L сейчас (возможно, не во время этого ответа). Я думаю, что L не понадобится. - person Andrew Carr; 16.01.2017