Я разрабатываю плагин impresspages, где мне нужно перенаправление. Для такого я ловлю событие ipInitFinished
, в.г., создавая такой код:
class Event {
public static function ipInitFinished()
{
if( !(ipIsManagementState()))
{
$site = ipHomeUrl();
$page = ipGetOption('SiteMaintenance.messagePage');
header('location: ' . $site.$page);
exit;
}
}
messagePage — это поле подключаемого модуля, в котором хранится имя страницы, отображаемое при перенаправлении. Эта страница является обычной страницей, созданной в среде impresspages.
Однако при выполнении процедуры плагина браузер выдает ошибку, связанную с зацикливанием или рекурсивным перенаправлением.
Как это решить?