如何在Apache中为Tomcat创建备用URL /别名(仅对用户可见)

时间:2016-01-15 14:34:55

标签: jsf tomcat mod-rewrite redirect apache2

我正在使用Apache2 - > mod_jk - > Tomcat7

我正在使用以下URL来调用JSF Web应用程序:http://server/foo

现在,我还想用网址http://server/bar

来调用它

foo的来电应始终更改为bar

由于Tomcat需要并与/foo相关,因此任何JSF request.getContextPath()都会返回/foo。因此,后续页面调用会导致浏览器网址包含/foo而不是bar

  

我需要改变什么来保持tomcats foo-path而不是   用户在浏览器中看到条形路径?

到目前为止,这是我的配置:

/etc/apache2/conf.d/test.conf

Alias /foo "/original/path"
RewriteEngine on
RewriteRule "/bar(.*)" "/foo$1" [PT]
<Directory "/original/path">
.... 
</Directory>

/.../ tomcat7 / CONF /卡塔利娜/本地主机/的test.xml

<Context path="/foo" ...></Context>

1 个答案:

答案 0 :(得分:0)

  1. 在tomcat7 / conf / Catalina / localhost
  2. 中需要额外的foo.xml
  3. ...

    Alias / foo“/ original / path” RewriteEngine on RewriteRule“/bar(.*)”“/ foo $ 1”[PT] ....