【发布时间】:2011-12-06 09:41:59
【问题描述】:
部署 liferay 后,如何更改默认主页 url?标准是转发给访客社区,但我想将该网址更改为组织的公共页面主页网址。
【问题讨论】:
标签: liferay administration liferay-6
部署 liferay 后,如何更改默认主页 url?标准是转发给访客社区,但我想将该网址更改为组织的公共页面主页网址。
【问题讨论】:
标签: liferay administration liferay-6
我通过使用 Liferay 提供的“虚拟主机”选项来完成它。在每个社区的设置中,您可以定义一个“虚拟主机”值。如果 Liferay 收到带有与社区虚拟主机匹配的 URL 的请求,则会提供该社区的内容。
例如,我的 Liferay 服务器可能托管在“my-liferay-server”上 - 但有 3 个社区 - “guest”、“site1”,虚拟主机配置为“site1.example.com”,“site2”带有虚拟主机主机配置为“site2.example.com”。这些额外的 DNS 名称都指向“my-liferay-server”。当 Liferay 收到每个请求时,它会查看请求的主机名,并转发到适当的社区。p>
请注意,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,可以在您组织的设置中进行配置。
【讨论】: