【发布时间】:2013-06-24 05:33:14
【问题描述】:
我正在使用多个域来访问 liferay 门户实例。
例如以下是windows的hosts文件中映射的域:
www.liferaytest1.comwww.liferaytest2.com
在Liferay的控制面板 → Portal Settings中,www.liferaytest1.com被设置为虚拟主机。
我可以使用上述所有域以及localhost 访问门户实例。
当我使用www.liferaytest1.com 访问门户网站时,我可以直接访问Guest 网站页面。假设home 是Guest 站点中的一个页面,那么我可以直接使用www.liferaytest1.com/home 访问它而不是使用www.liferatest1.com/web/guest/home 访问它
所以 URL 被缩短了一些。
到目前为止一切顺利。
首要关注
现在,当我尝试通过 www.liferaytest2.com 访问门户网站并单击 Liferay 的 My Sites portlet 中列出的任何站点时,它会将我重定向到具有虚拟主机中提到的域的站点,即 www.liferaytest1.com 而不是保留 @ 987654334@.
假设我有一个名为Help 的站点,所以当我单击My Sites portlet 中的帮助站点链接时,它不会使用www.liferaytest2.com 域,而是使用www.liferaytest1.com 域重定向我。
这是由于在 Liferay 中完成的虚拟主机映射。
第二个顾虑
当我使用www.liferaytest2.com 访问门户并订阅任何资产时,电子邮件中的链接包含虚拟主机域,即www.liferaytest1.com。
如何克服上述问题?
我的要求是相对于访问域的门户。
当我通过www.liferaytest2.com 访问门户网站时,它不应该将我重定向到www.liferaytest1.com,单击上面解释的任何站点链接,并且我将收到的电子邮件也应该与我正在访问的域相关,即www.liferaytest2.com.
【问题讨论】: