liferay 6:从面包屑到达主站点

liferay 6: reach main site from breadcrumb

我们有 liferay 6.1-ga2 服务于一个主站点和几个子站点。在 protal 设置中,我们将 /home 设置为标准主页、注销页面和 root-url。 现在,如果我们导航到子页面 /web/projectFoo,然后想要 return 通过单击面包屑中的 link 或手动键入 http://example.com/(其中 example.com 当然被我们的域所取代),我们不会被重定向到我们的标准登陆页面,而是再次重定向到上次访问的项目。

如果我们明确键入 http://example.com/home,我们就会到达我们的目标网页。但在面包屑行中,link 指向 /。如果我们通过 javascript 将其替换为 /home,仍然有外部 links,可能指向 http://example.com/(在另一个选项卡中...)

我们如何防止这种情况发生?

可能不是您想要的,但我在这种情况下非常务实,选择 30 秒解决方案:

我的应用程序服务器前面总是有一个网络服务器 - 通常是 Apache httpd - 并且只会对我不喜欢的 URL 发出无条件重定向。

现在我们修复了它。问题是站点设置中的错误配置: 主页 URL 缺少站点路径的一部分: /home 不够,必须是 /web/guest/home,如果 /web/guest/ 是站点的内部前缀。