如何更改 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中定义两个独立的
Service
s(例如author.mydomain.com
和www.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- SelectFieldDefinition 的收费对话框
VirtualUriMapping 不起作用 - Magnolia CMS