htaccess / htpasswd在分层文件夹结构中

时间:2010-05-02 09:58:34

标签: php .htaccess

我有一个受htaccess / htpasswd文件保护的文件夹(folder_1)。在该文件夹中是另一个受另外几个htaccess / htpasswd文件保护的文件夹(folder_2)。

当调用folder_1或folder_2中的php脚本时,用户必须使用相应htaccess / htpasswd文件中指定的正确用户名和密码对自己进行身份验证。这可以按预期工作。

但是,只要folder_2中的php脚本尝试引用另一个脚本或位于folder_1的css文件,用户也必须输入folder_1的用户名和密码。

有没有办法避免这种情况,不涉及将folder_1和css文件从folder_1复制到folder_2?

此致 拉尔夫

2 个答案:

答案 0 :(得分:1)

不幸的是没有;简而言之,来自特定目录的任何请求都使用其自己的htaccess / htpasswd文件中定义的规则。但是,我可以建议您将支持文件放在第三个文件夹中,这样就不必在每个文件夹中都有一个副本(将css和js放在“3个文件夹”中)。

答案 1 :(得分:1)

您可以使用访问权限实现此目的,请参阅“检查访问权限”下的内容大约一半的页面。结果只是用户需要登录一次。

http://www.htpasswdgenerator.com/apache/htaccess.html

我花了半天时间研究这个问题,因为这将是我的登台服务器的理想解决方案。