维护页面控制[关闭]

Posted

技术标签:

【中文标题】维护页面控制[关闭]【英文标题】:Maintenance Page Control [closed] 【发布时间】:2013-10-11 08:29:24 【问题描述】:

我有 hmvc-codeigniter 我想知道在维护模式下显示我的视图/控制器页面之一的最佳方法是什么。我可以在哪里查看网站,但任何其他不在我的 ip 赌注上的网站都指向这个特定的视图/控制器。

我尝试了许多 htaccess 代码,但似乎都没有按照我的方式工作。在维护模式下工作时,他们仍然阻止我查看自己的网站。

是否有一个适当的函数可以添加到 codeingiter 中的 index.php 中,可以做我所追求的。

【问题讨论】:

【参考方案1】:

CodeIgniter 具有前端控制器范例,因此一切都通过 index.php。我不知道您是如何将您的网站设置为“维护模式”的,无论是通过关系数据库还是仅通过代码。

上面的想法确保如果我们将代码添加到 index.php,那么我们肯定知道它是我们应用程序的入口点。快速解决方法是将以下内容添加到 index.php:

if($_SERVER['REMOTE_ADDR'] != 'xxx.xxx.xxx.xxx') 
    die('Application is currently in maintenance mode. Please return shortly.');

虽然上述修复确实解决了问题,但删除内容绝不是一个好主意,除非您遇到紧急情况(黑客攻击、数据库故障等)。您可能想要设置不同的登台服务器,在该服务器上进行任何更新,然后将它们应用到生产环境中。

【讨论】:

我将设置不同的服务器认为这是明智的

以上是关于维护页面控制[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

页面关闭后无法在服务人员中维护 websocket

Apache - 后端服务器关闭时自动重定向到维护页面

nodeJs服务器关闭时如何在react前端应用程序中呈现维护页面?

重写“站点关闭”页面的规则

怎样关闭IE浏览器防火墙

js页面的父窗口如何控制关闭window.showModalDialog弹出的子窗口