3

部署 liferay 后,如何更改默认主页 url?标准是它转发给来宾社区,但我想将该网址更改为组织的公共页面主页网址。

4

2 回答 2

3

我已经通过使用 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]

这确保了每个虚拟主机的根由每个社区的“主页”提供服务。

于 2011-12-06T09:50:00.610 回答
1

这可以通过编辑以下门户属性简单地完成:

#
# This sets the default home URL of the portal.
#
company.default.home.url=/web/my-organization

其中 /my-organization 是您组织的友好 URL,可以在您组织的设置中进行配置。

于 2011-12-08T14:57:55.500 回答