Apache 2.4 vhost 配置 - 如何“隐藏”CMS 和浏览器的 URL 部分

Apache 2.4 vhost 配置 - 如何“隐藏”CMS 和浏览器的 URL 部分

Windows 上的 Apache 2.4.38

我们即将开始使用托管在云中的新内容管理系统 Enonic。我现在正尝试为测试实例配置一个内部别名,以指向云中的实例。使用 proxypass/proxypassrevers 非常简单

ProxyPass "/"  "https://xptest.enonic.cloud/wwwt/"
ProxyPassReverse "/"  "https://xptest.enonic.cloud/wwwt/"

问题是实例上有多个站点https://xptest.enonic.cloud因此我们无法使用根 / 公开网站 - 因此添加了 www。问题是 CMS 将 www 添加为由其创建的所有相对 url 的前缀。含义https://wwwt.mycorp.com/wwwt/corporate,但 wwwt 不应该在那里,它应该是https://wwwt.mycorp.com/corporate

我确实尝试过serverfault.com:反向代理中的 Apache URL 重写但也没有运气,urls 仍然包含 /wwwt/

关于如何解决这个问题有什么想法吗?

答案1

帖子中描述的解决方案https://dltj.org/article/apache-httpd-and-tomcat/使用 RewriteUrl [P] 而不是 ProxyPass。RewriteUrl 隐藏了 /wwwt/,使其不显示在浏览器中,现在所有链接都按预期显示在 CMS 中。

相关内容