我们有liferay 6.1-ga2服务主站点和几个子站点。在protal设置中,我们将/home
设置为标准主页,logout-page和root-url。
现在,如果我们导航到子网页/web/projectFoo
,然后想要通过点击痕迹导航中的链接或手动输入http://example.com/
来返回主网站(其中example.com
当然会被我们的域名替换),我们不会重定向到我们的标准登陆页面,而是重定向到最后一个访问过的项目。
如果我们明确输入http://example.com/home
,我们就会到达目标网页。但在面包屑线中,链接指向/
。如果我们通过javascript使用/home
替换它,仍然有外部链接,可能指向http://example.com/
(在另一个标签中...)
我们如何防止这种情况?
答案 0 :(得分:0)
可能不是你想要的,但在这种情况下我真的很务实并且选择了30秒的解决方案:
我的appserver前面总是有一个网络服务器 - 通常是Apache httpd - 而且只会对我不喜欢的网址发出无条件重定向。
答案 1 :(得分:0)
现在我们修好了。问题是站点设置中的配置错误:
主页URL缺少网站路径的一部分:
/home
是不够的,如果/web/guest/home
是网站的内部前缀,则必须为/web/guest/
。