Как решить цикл перенаправления в плагине Impresspages

Я разрабатываю плагин impresspages, где мне нужно перенаправление. Для такого я ловлю событие ipInitFinished, в.г., создавая такой код:

class Event {
public static function ipInitFinished()
{
    if( !(ipIsManagementState()))
    {
       $site = ipHomeUrl();
       $page = ipGetOption('SiteMaintenance.messagePage');
       header('location: ' . $site.$page);
       exit;
    }
}

messagePage — это поле подключаемого модуля, в котором хранится имя страницы, отображаемое при перенаправлении. Эта страница является обычной страницей, созданной в среде impresspages.

Однако при выполнении процедуры плагина браузер выдает ошибку, связанную с зацикливанием или рекурсивным перенаправлением.

Как это решить?


person Sabrus Zeffar    schedule 07.04.2015    source источник


Ответы (1)


Проблема в том, что при загрузке $site.$page тот же код будет выполняться снова, вызывая цикл перенаправления. Вы должны проверить, не равна ли текущая страница $site.$page.

person Mangirdas Skripka    schedule 08.04.2015