我可以使用 htaccess 密码保护 apache 中的位置(不是目录)吗?

我可以使用 htaccess 密码保护 apache 中的位置(不是目录)吗?

我在 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。

相关内容