我正在使用.htaccess阻止一个文件夹,这是我以前从未使用过的,我遇到了一些麻烦.这就是我所拥有的
.htaccess(位于我想要阻止的文件夹中):
AuthName "Username and password required"
AuthUserFile /.htpasswd
Require valid-user
AuthType Basic
Run Code Online (Sandbox Code Playgroud)
.htpasswd(位于root,密码在实际文件中加密):
tim:blah
Run Code Online (Sandbox Code Playgroud)
我有500个内部服务器错误,我无法弄清楚原因.
anu*_*ava 119
最可能的问题是这一行:
AuthUserFile /.htpasswd
Run Code Online (Sandbox Code Playgroud)
该行应提供密码文件的完整文件系统路径,例如
AuthUserFile /var/www/.htpasswd
Run Code Online (Sandbox Code Playgroud)
要发现文件系统路径,可以创建包含的PHP文档
echo $_SERVER['DOCUMENT_ROOT'];
如果没有任何帮助并且您正在使用PHP,那么可以通过将它放在index.php(顶部)中来使其工作:
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
if ($_SERVER['PHP_AUTH_USER'] != 'user' ||
$_SERVER['PHP_AUTH_PW'] != 'pass') {
header('WWW-Authenticate: Basic realm="Protected area"');
header('HTTP/1.0 401 Unauthorized');
die('Login failed!');
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81633 次 |
| 最近记录: |