.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
文件夹中,然后在模型中定义了视图,但是站点上任何地方都没有密码提示。