【问题标题】:How to create alternative URL / Alias in Apache for Tomcat (only visible to the user)如何在 Apache 中为 Tomcat 创建替代 URL/别名(仅对用户可见)
【发布时间】: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


    【解决方案1】:
    1. 在 tomcat7/conf/Catalina/localhost 中需要额外的 foo.xml
    2. ...

      别名 /foo "/original/path" 重写引擎开启 RewriteRule "/bar(.*)" "/foo$1" [PT] ……

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 1970-01-01
      • 2011-02-28
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      相关资源
      最近更新 更多