我正在开发一个impresspages插件,我需要重定向。对于这样的事情,我抓住事件ipInitFinished
,例如,创建这样的代码:
class Event {
public static function ipInitFinished()
{
if( !(ipIsManagementState()))
{
$site = ipHomeUrl();
$page = ipGetOption('SiteMaintenance.messagePage');
header('location: ' . $site.$page);
exit;
}
}
messagePage 是插件的一个字段,用于存储要在重定向时显示的页面名称。此页面是在impresspages环境中创建的普通页面。
但是,当执行插件例程时,浏览器会引发与循环或递归重定向相关的错误。
如何解决这个问题?
答案 0 :(得分:0)
问题是,当加载$ site。$ page时,将再次执行相同的代码,从而导致重定向循环。您必须检查当前页面是否不等于$ site。$ page。