我在 apache 配置中使用了类似这样的代码来用密码保护位置
<Location ~ "/admin.*">
AuthType Basic
AuthName "Protected Area"
AuthUserFile /home/user/public_html/.htpasswd
Require valid-user
</Location>
有没有办法使用 htaccess 文件做同样的事情?
我想要保护的位置实际上并不存在于文件系统中,这些位置可以通过 mod_rewrite 获得
答案1
是的,使用<Files>
(或<FilesMatch>
):http://httpd.apache.org/docs/2.2/mod/core.html#files
编辑:“请注意,与目录和位置部分不同,文件部分可以在 .htaccess 文件内使用。这允许用户逐个文件地控制对自己文件的访问。”
答案2
是的,可以这样做,只需在您想要控制访问权限的文件中放入一个 htaccess 即可。放入与配置文件中相同的文本。确保您的 conf 文件将读取 .htaccess。