codeigniter 将Codigniter Built网站的所有访问者路由到特定的控制器和方法

pb3skfrl  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(122)

我有一个建立在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/';

我也不想破坏我的搜索引擎索引,所以我应该发送一个特定的头信号,这是一个临时的变化?

bakd9h0s

bakd9h0s1#

我认为你正在考虑的routes.php的修改是正确的。服务器应该使用一个503响应代码。这将告诉搜索引擎你暂时停机进行维护,他们不应该索引页面。

puruo6ea

puruo6ea2#

另一个选择是在MY_Controller扩展中执行类似的操作。
Phil的公共控制器示例如下:http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-Base-Classes-Keeping-it-DRY

相关问题