部署 liferay 后,如何更改默认主页 url?标准是它转发给来宾社区,但我想将该网址更改为组织的公共页面主页网址。
2 回答
我已经通过使用 Liferay 提供的“虚拟主机”选项来完成它。在每个社区的设置中,您可以定义一个“虚拟主机”值。如果 Liferay 收到带有与社区虚拟主机匹配的 URL 的请求,则将提供该社区的内容。
例如,我的 Liferay 服务器可能托管在“ my-liferay-server
”上——但有 3 个社区——“guest”、“site1”,虚拟主机配置为“ site1.example.com
”,“site2”虚拟主机配置为“ site2.example.com
”。这些额外的 DNS 名称都指向“ my-liferay-server
”。当 Liferay 接收到每个请求时,它会查看请求的主机名,并转发到适当的社区。
请注意,Liferay 仅支持每个社区一个“虚拟主机”值 - 所以不幸的是,Liferay 本身不能同时为同一社区提供“ site1.example.com
”和“ site3.example.com
”服务。这可以完成,但需要使用 mod_rewrite 规则在 Liferay 实例前面加上 Apache HTTP Server 实例之类的东西。
此外,假设每个社区都有一个 URL 名称为 的页面/home
,我在这样的 Apache HTTP Server 实例中具有以下重写规则:
RewriteRule ^/$ /home [PT,L]
这确保了每个虚拟主机的根由每个社区的“主页”提供服务。
这可以通过编辑以下门户属性简单地完成:
#
# This sets the default home URL of the portal.
#
company.default.home.url=/web/my-organization
其中 /my-organization 是您组织的友好 URL,可以在您组织的设置中进行配置。