【问题标题】:apache rewrite rule for URLURL的apache重写规则
【发布时间】:2014-02-10 20:43:40
【问题描述】:

我的 java 应用程序部署在 tomcat 上,我正在使用 apache 的重写规则来访问使用 apache 的应用程序。 我的应用名称是 my.war 部署在 tomcat/webapps/my/

我在 httpd.conf 中使用以下重写规则

    RewriteEngine On
    ProxyPreserveHost On

    RewriteRule ^/$  \
    http://localhost:8082/my [P]

    RewriteRule ^/(my/.*)$  \
    http://localhost:8082/$1 [P,R,L]

当我打开 www.mydomain.com/ 时,它会将网址更改为 www.mydomain.com/my/ 我不想要这个,我希望 url 是 www.mydomain.com/ 它应该打开我的应用程序的登录页面。

【问题讨论】:

    标签: apache tomcat mod-rewrite url-rewriting


    【解决方案1】:

    您应该改用 mod_proxy 的 ProxyPass

    ProxyPass / http://localhost:8082/my/
    

    【讨论】:

      【解决方案2】:

      您需要将该应用程序作为“ROOT”应用程序安装在 tomcat 上。当您登陆 tomcat 时,Tomcat 会自动将该 .war 设置为基本 URL。为此,只需将“my.war”重命名为“ROOT.war”并重新部署即可。

      注意,在某些 Tomcat 实例上,将预先安装一个默认的“ROOT”应用程序,用于通过 Web UI 管理一些 Tomcat 设置和应用程序。部署你自己的 ROOT.war 自然会取代这个工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多