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

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

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

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

【问题讨论】:

    标签: php .htaccess codeigniter functional-programming user-defined-functions


    【解决方案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.');
    }
    

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

    【讨论】:

    • 我将设置不同的服务器认为这是明智的
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2013-02-03
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多