1

在 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 一样执行?

4

1 回答 1

1

我设法通过将规则更改为以下内容来使其工作:

RewriteRule ^/testjk/test-([0-9]+).html$ /testjk/test.jsp?id=$1 [L,PT]
于 2008-12-10T09:44:37.683 回答