【发布时间】:2016-04-21 04:23:25
【问题描述】:
我正在使用 Apache2 -> mod_jk -> Tomcat7
我正在使用以下 URL 调用 JSF Web 应用程序:http://server/foo
现在,我也喜欢用 URL 来调用它:http://server/bar
对foo 的调用应始终更改为bar。
由于 Tomcat 需要并与 /foo 相关,任何 JSF request.getContextPath() 都会返回 /foo。因此,后续页面调用会导致浏览器 URL 包含 /foo 而不是 bar。
我需要改变什么来保持tomcats foo-paths 用户在浏览器中看到条形路径?
这是我目前的配置:
/etc/apache2/conf.d/test.conf
Alias /foo "/original/path"
RewriteEngine on
RewriteRule "/bar(.*)" "/foo$1" [PT]
<Directory "/original/path">
....
</Directory>
/.../tomcat7/conf/Catalina/localhost/test.xml
<Context path="/foo" ...></Context>
【问题讨论】:
标签: jsf tomcat mod-rewrite redirect apache2