如何解决Impresspages插件中的重定向循环

时间:2015-04-07 17:09:38

标签: redirect impresspages

我正在开发一个impresspages插件,我需要重定向。对于这样的事情,我抓住事件ipInitFinished,例如,创建这样的代码:

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

messagePage 是插件的一个字段,用于存储要在重定向时显示的页面名称。此页面是在impresspages环境中创建的普通页面。

但是,当执行插件例程时,浏览器会引发与循环或递归重定向相关的错误。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题是,当加载$ site。$ page时,将再次执行相同的代码,从而导致重定向循环。您必须检查当前页面是否不等于$ site。$ page。