.htaccess 使用htaccess对一组页面进行密码保护?

.htaccess 使用htaccess对一组页面进行密码保护?,.htaccess,codeigniter,.htaccess,Codeigniter,在我的views文件夹中,我有一个名为admin的文件夹,在这个文件夹中,我有各种各样的PHP页面。现在,在我的主页和nav菜单的其他页面上,有一个链接,上面写着Admin。我基本上想要的是admin文件夹中的所有页面都有密码保护,但不确定我该如何正确操作 我不完全确定它为什么不能按预期工作 我想要密码保护的目录是/home/myuser/public\u html/ci/application/views/admin/.htpasswd 在我的模型中,我有: public function a

在我的
views
文件夹中,我有一个名为
admin
的文件夹,在这个文件夹中,我有各种各样的PHP页面。现在,在我的主页和nav菜单的其他页面上,有一个链接,上面写着
Admin
。我基本上想要的是
admin
文件夹中的所有页面都有密码保护,但不确定我该如何正确操作

我不完全确定它为什么不能按预期工作

我想要密码保护的目录是
/home/myuser/public\u html/ci/application/views/admin/.htpasswd

在我的模型中,我有:

public function admin()
    {
        //load in a model
        $this->load->model("products");
        $data['results'] = $this->products->getAllProducts();


        //load the view
        $this->load->view("admin/adminhome.php", $data);
    }
然后,导航栏中的
Admin
链接如下:

  • 我做错什么了吗

    AuthName "Secure Area"
    AuthType Basic
    AuthUserFile /path/to/your/directory/.htpasswd
    require valid-user
    
    请看这里:

    我尝试过这样做,但由于某种原因,它不起作用。
    .htaccess
    .htpasswd
    是否必须位于要进行密码保护的目录内?原则上是的,但也可以位于更高级别,直到根目录。如果您有权访问/etc/apache2目录,您可以将代码放在主机配置文件中(/etc/apache2/sites可用)是的,我不知道为什么它不工作。在
    views
    文件夹中是
    admin
    文件夹,其中有一个
    adminhome.php
    页面。我试着把
    .htaccess
    放在里面,但是我仍然可以点击导航栏中的
    Admin
    链接,它会带你进入
    adminhome
    视图,而不需要输入用户名/密码。有很多事情你需要检查。首先,您确定已启用mod_rewrite吗?(检查)其次,您是否正确创建了.htpasswd?(检查)第三,您确定直接看到adminhome.php吗?(可能是从其他地方调用adminhome.php?)是的,我不完全确定它为什么不工作。我已经创建了
    adminhome.php
    页面,将其放在
    views
    文件夹中的
    admin
    文件夹中,然后在模型中定义了视图,但是站点上任何地方都没有密码提示。