HTML:使用多个htaccess文件保护站点

时间:2014-02-01 17:03:17

标签: html .htaccess twitter-bootstrap

我有一个具有顶级htaccess / htpasswd保护的(Bootstrap)站点。这很好,但我现在想添加一个新的菜单项,这需要一个不同的(管理员)密码。

我的计划A是让新的管理员菜单显示一个“登录”项。单击登录项时,将加载admin目录中的页面。 admin目录包含第二个.htaccess,目前包含

<Limit GET>
require user admin
</Limit>

但是,由于至少有两个原因,这不起作用:

(1)例如,如果用户最初以foo登录,然后单击登录菜单项,则Apache不允许用户再次以admin身份登录 - 错误日志只是说

access to /foo/admin/admin.html failed, reason: user 'foo' does not meet 'require'ments for user/valid-user to be allowed access

是否有某种方法可以强制显示密码对话框?

(2)我的顶级index.html目前正在执行管理页面的虚拟包含:

<div id="siteAdminDiv" class="container" style="display:none">
  <!--#include virtual="admin/admin.html" -->
</div>

这不起作用(不足为奇),因为Apache尝试在初始站点加载时加载页面,并且加载失败,因为用户刚刚输入了用户级而不是管理员密码。我知道如何仅在需要时才加载此页面,例如,它不会重定向,并且适合现有的Bootstrap结构?

感谢。

0 个答案:

没有答案