我有一个建立在codeigniter之上的网站,我想暂时关闭这个网站来进行更改。我想通过创建一个允许IP地址的白名单来实现这一点,这些地址在我进行升级时可以访问常规网站,所有其他用户将被路由到一个临时页面。处理这个问题有什么好的策略?也许使用路由类?
$whitelist = array('99.999.999.999', '555.555.555.555');
if(!in_array($_SERVER['HTTP_X_REAL_IP'], $whitelist))
$route['(:any)'] = 'maintenance/index/';
我也不想破坏我的搜索引擎索引,所以我应该发送一个特定的头信号,这是一个临时的变化?
2条答案
按热度按时间bakd9h0s1#
我认为你正在考虑的routes.php的修改是正确的。服务器应该使用一个503响应代码。这将告诉搜索引擎你暂时停机进行维护,他们不应该索引页面。
puruo6ea2#
另一个选择是在MY_Controller扩展中执行类似的操作。
Phil的公共控制器示例如下:http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-Base-Classes-Keeping-it-DRY