Apache 使用htaccess进行管理员登录(没有针对来宾的密码提示)

Apache 使用htaccess进行管理员登录(没有针对来宾的密码提示),apache,.htaccess,dhtml,Apache,.htaccess,Dhtml,我想添加一个管理员登录链接到我的网站,在那里管理员可以使用htaccess登录并获得对一些隐藏HTML元素的访问。想法是使用SSI检查远程用户是否是管理员 <!--#if expr="$REMOTE_USER = 'admin'" --> <a href="cgi/edit.cgi">Edit entry</a> <!--#endif --> 我的网站托管在一个标准的web托管服务上,因此我可以调整的内容有点有限…我假设您使用的是基本身份

我想添加一个管理员登录链接到我的网站,在那里管理员可以使用htaccess登录并获得对一些隐藏HTML元素的访问。想法是使用SSI检查远程用户是否是管理员

<!--#if expr="$REMOTE_USER = 'admin'" -->
   <a href="cgi/edit.cgi">Edit entry</a>
<!--#endif --> 

我的网站托管在一个标准的web托管服务上,因此我可以调整的内容有点有限…

我假设您使用的是基本身份验证。您是否可以改为尝试摘要身份验证?mod_auth_digest为您提供了一个AuthDigestDomain声明,告诉浏览器身份验证应用于哪个URL,听起来浏览器应该主动发送凭据,不管是否需要。我在帖子中添加了我的htaccess文件:如果.htaccess在/admin目录中,为什么你会认为它会应用于该目录之外?顺便说一句,使用SSI和CGI脚本是非常非常古老的。你考虑过更现代的脚本技术吗?呵呵,这只是我的一个小宠物项目,主要是一种爱好。我只需要快速添加一些管理元素,这让我觉得是一种可能的、简单的方法。但你指的是什么现代脚本技术?顺便说一句,我又被建议去IRC老派了,也许吧?我将能够从任何目录看到远程用户-只要页面和目录包含在同一虚拟主机中。。。但是,它不起作用-至少在admin/目录中我的普通旧htaccess文件中不起作用。所以,为了看穿这一切,我想我应该在这里问一下。是否可以将admin/.htaccess应用于父目录?也就是说,是否可以使用htaccess使登录成为可选的而不是强制性的?
<a href="admin/">Click here to log in</a>
AuthName "Admin log in"
AuthType Basic
AuthUserFile /path/to/web/admin/.htpasswd
Require valid-user