【发布时间】:2014-06-26 03:50:33
【问题描述】:
我正在尝试让 Apache 的 RewriteEngine 将一些 URL 重写为 Tomcat Webapp 目录。 它已经部分起作用了,但有一件事我无法实现。
这是场景:
我有 apache 和一个在 vps 上运行的 tomcat。 在 tomcat 上,我有一个名为 XYZ 的 webapp。 在 Apache 上,我使用带有 workers.properties 的 jk_mod 模块来“连接”到 tomcat。 在我的 httpd.conf 中,我有一个 VitualHost 设置如下:
<VirtualHost *:80>
ServerName abc.domain.com
RewriteEngine on
RewriteRule ^/(.+)$ /XYZ/$1 [L,PT]
JkMount /* XYZ
</VirtualHost>
到目前为止,一切都很好。如果没有 RewriteRule,我将不得不像这样打开 URL:
abc.domain.com/XYZ/home (where "home" is the jsp)
abc.domain.com/XYZ/customers
etc...
而我的重写规则是这样的:
abc.domain.com/home
abc.domain.com/customers
etc...
这对我的目标来说已经很不错了,但还需要做一件事:我希望能够打开 abc.domain.com 并重定向到上面的最后一个示例(home jsp)。
我尝试添加一些其他 RewriteRules 将根重写为 /XYZ/home 并且还尝试了 Redirect,但这些都没有像我预期的那样工作(没有发生任何事情)...
有人可以解释一下,我怎样才能做到这一点?
非常感谢您!
【问题讨论】:
标签: apache .htaccess tomcat mod-rewrite war