Php 将所有访问者发送至Codigniter构建的网站,并发送至特定的控制器和方法

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

我有一个网站建立在codeigniter之上,我想暂时关闭该网站以进行更改。我想通过创建一个白名单来实现这一点,白名单中列出了经过批准的IP地址,这些地址可以在我升级时访问常规网站,而所有其他用户都将被路由到一个临时页面。处理这个问题的好策略是什么?也许是使用routing类的东西

    $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_控制器扩展中执行类似操作

菲尔的公共控制器示例如下: