如何更改 magnolia cms 应用程序的 url

Posted

技术标签:

【中文标题】如何更改 magnolia cms 应用程序的 url【英文标题】:How to change url for magnolia cms application 【发布时间】:2015-07-22 08:20:28 【问题描述】:

我想问一下在转移到生产环境时我应该如何更改我的应用链接。 在开发期间,它就像 //mydomain.com/magnoliaPublic/myApp/ 但现在我必须将其更改为没有 magnoliaPublic/myApp 的 myclientdomain.com/。在 jsp 页面中,我有指向带有 magnoliaPublic/resource/myApp 的图像的链接。

最好的问候 一月

【问题讨论】:

【参考方案1】:

你基本上有三种可能:

    将 Apache 与 mod_rewrite 一起使用:https://wiki.magnolia-cms.com/display/WIKI/Rewrite+URLs+with+Apache 在你的Tomcat的server.xml中定义两个独立的Services(例如author.mydomain.comwww.mydomain.com),并在第一个中部署作者实例,在第二个中部署公共实例,两者都作为ROOT网络应用程序。然后使用 Apache 和 mod_proxy。 如果您不能使用 Apache HTTPD 代理您的 Tomcat,您仍然可以将公共实例部署为 ROOT webapp,并将作者实例保留为 magnoliaAuthor(或只是 author)。然后,您的公共实例将为 mydomain.com,作者实例为 mydomain.com/author(当然,如果您将 Tomcat 配置为在端口 80 上运行)。

【讨论】:

亲爱的@Jozef Chocholacek 抱歉在这里提问。但也许你可以帮我解决以下问题? ***.com/questions/31548423/… @johnnyGor 很遗憾,我不太了解成像模块。我建议直接在 Magnolia CMS 论坛上提问。 我们已经改变并且现在正在使用代理模式。但是,当我让重定向返回“redirect:/”时,url 将更改为localhost:8080/magnoliaPublic 之类的东西,而不是具有正确域的那个。似乎所有重定向都转到从 apache 重定向获取的 localhost。也无法将请求从 http 更改为 https。你知道我该如何解决这个问题吗?据我所知,管理员在他的配置中设置了 ProxyPreserveHost 关闭标志。最好的 ragards Jan @johnnyGor 检查公共实例中/server/defaultBaseUrl 属性的值 它是localhost:8080/magnolia,但在重定向中我越来越喜欢localhost:8080/magnoliaPublic

以上是关于如何更改 magnolia cms 应用程序的 url的主要内容,如果未能解决你的问题,请参考以下文章

自定义演示未加载到 Magnolia CMS

Magnolia CMS- SelectFieldDefinition 的收费对话框

VirtualUriMapping 不起作用 - Magnolia CMS

Magnolia CMS 和 Spring MVC

JCRExportCommand execute() 在 magnolia cms 中抛出异常错误

如何在 Magnolia CMS 中配置 My sql?