Как настроить общедоступную домашнюю страницу организации в качестве стартовой страницы портала liferay


Как изменить домашний url-адрес по умолчанию после развертывания liferay? Стандарт заключается в том, что он пересылается гостевому сообществу, но я хотел бы изменить этот url на домашний url общедоступной страницы организации.

2 3

2 ответа:

Я сделал это, используя опцию "виртуальные хосты", предоставляемую через Liferay. В настройках каждого сообщества можно задать значение "виртуальный хост". Если Liferay получает запрос с URL-адресом, соответствующим виртуальному хосту сообщества, содержимое этого сообщества будет обслуживаться.

Например, мой сервер Liferay может быть размещен на "my-liferay-server", но имеет 3 сообщества - "гостевой"," site1 "с виртуальным хостом, настроенным на" site1.example.com", и" site2 "с виртуальным хостом, настроенным на"site2.example.com". Эти все дополнительные DNS-имена указывают на "my-liferay-server". Когда Liferay получает каждый запрос, он смотрит на запрошенное имя хоста и перенаправляет его в соответствующее сообщество. Обратите внимание, что Liferay поддерживает только одно значение "виртуальный хост" для каждого сообщества - так что, к сожалению, вы не можете иметь оба значения "site1.example.com" и "site3.example.com", обслуживаемые одним и тем же сообществом самим Liferay. Это может быть выполнено, но требует подключения к экземпляру Liferay чего-то другого, например экземпляра HTTP-сервера Apache, с помощью mod_rewrite правила.

Кроме того, предполагая, что каждое сообщество имеет страницу с URL-именем /home, у меня есть следующее правило перезаписи в таком экземпляре HTTP-сервера Apache:

RewriteRule ^/$ /home [PT,L]

Это гарантирует, что корень каждого виртуального хоста обслуживается "домашней страницей" каждого сообщества.

Это можно просто сделать, изменив следующее свойство портала:

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

Где /my-organization-дружественный URL-адрес вашей организации, который можно настроить в настройках вашей организации.