自几天以来,我一直在尝试从URL中删除tomcat上下文。 tomcat URL为http://diovmcos03.diogenes.ch:8081/diogenes/leser.html,我的httpd虚拟主机如下所示:

<VirtualHost *:80>
        ServerName www2.diogenes.ch
        ErrorLog logs/ajp.error.log
        CustomLog logs/ajp.log combined
        <Proxy *>
                AddDefaultCharset Off
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPass / ajp://localhost:8010/
        ProxyPassReverse / ajp://localhost:8010/
</VirtualHost>


当我输入www2.diogenes.ch时,它显示URL http://www2.diogenes.ch/diogenes/leser.html,但我希望这样:diogenes.ch/leser.html(不带“ diogenes”)。
问题是,我无法将a代理到ajp:// localhost:8010 / diogenes,因为我的DAM和其他一些虚拟文件夹不在/ diogenes /后面。因此,如果我将每个请求从/重定向到/ diogenes /,我的所有图片,css和其他内容都将无法访问。

我尽力将代理与mod_rewrite结合起来,但是我找不到任何解决方案。非常感谢您的帮助!!提前致谢!

最佳答案

您可以将diogenes.war重命名为ROOT.war。这将直接带您到应用程序的主页。如果您不想重命名war文件,请选中this question

09-25 20:37