我可以使用一个.htaccess文件在Linux服务器上的不同文件夹

我有不同的文件夹,我想阻止访问。 但我不想为不同的文件夹分开。

因为我有htaccess和htpasswd适用于

/admin1 /admin2 /admin3 

我想,如果用户input用户名密码来自admin1文件夹,那么他将能够访问admin2和admin3而无需再次inputisername和密码

但是,如果有人只访问admin2,然后他键入input用户名和密码

像单一login的东西

我通过Web界面http://abc.com/admin访问这些内容

是的,有两种select。

选项1)
在每个您希望保护的目录中都有类似或相同的.htaccess文件,它们引用一个.htpassword文件:

 AuthUserFile /etc/httpd/.htpasswd AuthName "Some Secret FIles" AuthType Basic require valid-user 

选项2)将一个.htaccess文件符号链接到每个目录(这意味着如果你改变你的主.htaccess文件中的所有符号链接将被更新

而不是在所有不同的文件夹中放置相同的文件,而是可以限制对公用父文件夹的访问。 例如, 喜欢这个:

 /parent <-- this folder is protected by .htaccess /parent/admin1 /parent/admin2 /parent/admin3 

这样你只需要维护一个.htaccess文件。

不同的是,将相同的.htaccess文件链接到使用符号链接的所有三个文件夹中(如果您位于基于* nix的操作系统/在Windows上,则可能在NTFS上使用连接)。 但是我不确定Apache是​​否允许符号链接作为.htaccess文件

简答是的,你可以使用相同的.htaccess文件。

这是HTTP身份validation如何工作。 您可以将相同的.htaccess复制到所有三个文件夹,用户将能够浏览所有三个文件夹,而不需要再次input密码。 身份validation基本上取决于密码文件,至于密码文件是一样的,其余的无关紧要。 它可以在你的域名的任何地方工作。 所以你可以使用相同的.htaccess文件。