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

Redirect 如何解决Impresspages插件中的重定向循环,redirect,impresspages,Redirect,Impresspages,我正在开发一个impresspages插件,需要重定向。对于这样一件事,我捕捉到一个事件,例如,创建如下代码: class Event { public static function ipInitFinished() { if( !(ipIsManagementState())) { $site = ipHomeUrl(); $page = ipGetOption('SiteMaintenance.messagePage'); head

我正在开发一个impresspages插件,需要重定向。对于这样一件事,我捕捉到一个事件,例如,创建如下代码:

class Event {
public static function ipInitFinished()
{
    if( !(ipIsManagementState()))
    {
       $site = ipHomeUrl();
       $page = ipGetOption('SiteMaintenance.messagePage');
       header('location: ' . $site.$page);
       exit;
    }
}
messagePage是插件的一个字段,用于存储重定向时显示的页面名称。此页面是在impresspages环境中创建的普通页面

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


如何解决这个问题?

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