我正在使用多个域来访问 liferay 门户实例。
例如以下是在 windows 的 hosts 文件中映射的域:
www.liferaytest1.comwww.liferaytest2.com
在 Liferay 的Control Panel→Portal Settings中,www.liferaytest1.com设置为虚拟主机。
我可以使用上述所有域以及localhost.
当我访问门户网站时,www.liferaytest1.com我可以直接访问Guest网站页面。说,home是Guest网站中的一个页面,然后www.liferatest1.com/web/guest/home我可以直接访问它而不是访问它www.liferaytest1.com/home
所以 URL 在某种程度上被缩短了。
到目前为止,一切都很好。
第一关
现在,当我尝试通过访问门户网站www.liferaytest2.com并单击 Liferay 的 portlet 中列出的任何站点时My Sites,它会将我重定向到具有虚拟主机中提到的域的站点,即www.liferaytest1.com,而不是保留www.liferaytest2.com.
假设我有一个名为 的站点Help,因此当我单击My Sitesportlet 中的帮助站点链接时,它不会继续使用域,而是使用www.liferaytest2.com域重定向我www.liferaytest1.com。
这是由于在 liferay 中完成的虚拟主机映射。
第二个问题
当我使用任何资产访问门户www.liferaytest2.com并订阅任何资产时,电子邮件中的链接包含虚拟主机域,即www.liferaytest1.com.
如何克服上述问题?
我的要求是相对于门户访问域。
当我通过 then 访问门户时,www.liferaytest2.com它不应该将我重定向到www.liferaytest1.com单击上面解释的任何站点链接,并且我将收到的电子邮件也应该与我正在访问的域相关,即www.liferaytest2.com.