Php 将所有访问者发送至Codigniter构建的网站,并发送至特定的控制器和方法
我有一个网站建立在codeigniter之上,我想暂时关闭该网站以进行更改。我想通过创建一个白名单来实现这一点,白名单中列出了经过批准的IP地址,这些地址可以在我升级时访问常规网站,而所有其他用户都将被路由到一个临时页面。处理这个问题的好策略是什么?也许是使用routing类的东西Php 将所有访问者发送至Codigniter构建的网站,并发送至特定的控制器和方法,php,codeigniter,seo,maintenance,Php,Codeigniter,Seo,Maintenance,我有一个网站建立在codeigniter之上,我想暂时关闭该网站以进行更改。我想通过创建一个白名单来实现这一点,白名单中列出了经过批准的IP地址,这些地址可以在我升级时访问常规网站,而所有其他用户都将被路由到一个临时页面。处理这个问题的好策略是什么?也许是使用routing类的东西 $whitelist = array('99.999.999.999', '555.555.555.555'); if(!in_array($_SERVER['HTTP_X_REAL_IP'], $white
$whitelist = array('99.999.999.999', '555.555.555.555');
if(!in_array($_SERVER['HTTP_X_REAL_IP'], $whitelist))
$route['(:any)'] = 'maintenance/index/';
我也不想破坏我的搜索引擎索引,所以我应该发送一个特定的标题来表示这是一个临时更改吗?我认为您考虑的routes.php更改是正确的。服务器应使用503响应代码。这将告诉搜索引擎您暂时停止维护,他们不应该索引页面。另一种选择是在MY_控制器扩展中执行类似操作 菲尔的公共控制器示例如下: