2008-12-10 2 views
1

В приложении PHP, я использую следующее правило перезаписи:URL Rewrite с mod_jk

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

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

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

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

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?

ответ

1

мне удалось получить эту работу, изменив правило следующее: (., Может быть, не в момент этого ответа)

RewriteRule ^/testjk/test-([0-9]+).html$ /testjk/test.jsp?id=$1 [L,PT] 
+0

Довольно уверен PT означает флаг L теперь я думаю, что бы «L «не понадобится. –