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/
是站点的内部前缀。
我们有 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/
是站点的内部前缀。