设想
我只是试图通过 .htaccess 密码文件夹允许一个 php 文件。
迄今为止的尝试
- 我的特殊文件.php
- 子文件夹/my-special-file.php
- ./子文件夹/my-special-file.php
- 尝试在子文件夹中使用 .htaccess
问题
我错过了什么?我知道我以前做过这样的小事情,但我只是没有看到它..
.htaccess 文件
AuthUserFile /some/folder/.htpasswd
AuthType Basic
AuthName "Password Required"
Require user personA personB
Order Deny,Allow
Deny from All
#not working
<Files "./subfolder/my-special-file.php">
Allow from All
</Files>
Satisfy Any
网页 401
未经授权
此服务器无法验证您是否有权访问所请求的文档。要么您提供了错误的凭据(例如,错误的密码),要么您的浏览器不了解如何提供所需的凭据。
Apache/2.4.7 (Ubuntu) 服务器在 xx 端口 80
您正在使用的 Apache 2.4 中的访问控制已更改,这些更改可能在从 2.2 升级到 2.4中得到最好的解释。简而言之,来自mod_access_compat:
让我们根据mod_authz_core和mod_authz_host重构您的配置:
<Directory>
上下文可以替换为,.htaccess
但不推荐。被
<Files "my-special-file.php">
所有子文件夹继承,即my-special-file.php
等subfolder/my-special-file.php
。如果您只想将此应用于 ,则
subfolder/my-special-file.php
需要: