【问题标题】:Allow access to specific Codeigniter controller using .htaccess允许使用 .htaccess 访问特定的 Codeigniter 控制器
【发布时间】:2013-06-27 23:33:32
【问题描述】:

我正在使用 codeigniter 作为框架在线运行“内部网”,并拒绝除一个 IP 之外的所有访问我的 .htaccess 文件中的目录。

我只想向世界打开一个目录/控制器

我当前的 .htaccess 文件是这个

Order Deny,Allow
Deny from all
Allow from xxx.xxx.xx.xx

理想情况下,我只想允许公众访问 www.website.com/FOLDER/ 目录。

我确信这相当简单,但 Codeigniter 可以在控制器而不是子目录上工作。

希望你能帮忙

【问题讨论】:

    标签: php apache codeigniter .htaccess


    【解决方案1】:

    您可以在控制器的构造函数中检查 IP 地址,以便世界无法访问您不想公开的控制器。 :)

    粗略代码:

    $var=get ip address
    if($var!= [ip address here])
    {
    redirect( [to someother page] );
    }
    

    【讨论】:

    • 但我希望所有控制器 BAR 都受到限制。
    • 我认为可以使用 htaccess 文件来允许来自某个子文件夹,而不是在 php 控制器中对其进行硬编码。我目前“允许”来自 .htaccess 文件中的一个大数组,它是“允许”事实的主要来源 - 我不想混淆单个控制器内的逻辑
    • 您可以将 CI_Controller 扩展为 My_Controller 并将@K Abhishek 代码放入 __construct 方法中。这样,您的整个 CodeIgniter 应用程序都可以使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2012-08-30
    相关资源
    最近更新 更多