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

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

最好的问候 一月

【问题讨论】:

    标签: magnolia


    【解决方案1】:

    你基本上有三种可能:

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

    【讨论】:

    • 亲爱的@Jozef Chocholacek 抱歉在这里提问。但也许你可以帮我解决以下问题? stackoverflow.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
    猜你喜欢
    • 1970-01-01
    • 2017-02-26
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2013-03-07
    相关资源
    最近更新 更多