Linux服务器特定目录/文件取消Basic Auth认证方法咨询
取消特定文件夹/文件的Basic认证方法
一、取消特定文件夹的认证
在需要跳过认证的目标文件夹中创建新的.htaccess文件,根据Apache版本写入对应代码:
Apache 2.4+ 版本
AuthType None Require all granted
Apache 2.2 版本
Satisfy Any Allow from all
二、取消特定文件的认证
直接在你当前的全局.htaccess中添加规则,针对单个或多个文件取消认证:
单个文件示例
AuthName "Password Protected Area" AuthType Basic AuthUserFile /var/.password Require valid-user # 取消指定文件的Basic认证 <Files "public.html"> AuthType None Require all granted </Files>
多个文件(匹配后缀)示例
AuthName "Password Protected Area" AuthType Basic AuthUserFile /var/.password Require valid-user # 取消所有CSS、JS、图片文件的认证 <FilesMatch "\.(css|js|png|jpg)$"> AuthType None Require all granted </FilesMatch>
Apache 2.2 版本适配
如果你的服务器是Apache 2.2,将上述<Files>或<FilesMatch>块内的代码替换为:
Satisfy Any Allow from all
注意事项
- 确保服务器配置中,对应目录的
AllowOverride设置为AuthConfig或All,否则.htaccess规则不会生效 - 修改后执行
sudo systemctl restart apache2重启Apache服务,使配置生效
内容的提问来源于stack exchange,提问作者Mahesh Thorat
相关产品推荐
相关产品推荐

