.htaccess 如何在我的专用服务器中设置htaccess和htpasswd?

.htaccess 如何在我的专用服务器中设置htaccess和htpasswd?,.htaccess,authentication,basic-authentication,.htpasswd,.htaccess,Authentication,Basic Authentication,.htpasswd,目前,我正在尝试在测试服务器上设置身份验证 下面是我试图为其设置身份验证的文件夹中的文件列表 sftp://it@192.168.0.157/var/www/secret/.htpasswd sftp://it@192.168.0.157/var/www/secret/.htaccess sftp://it@192.168.0.157/var/www/secret/index.html 以下是.htaccess包含的内容: AuthName "Restricted Area" AuthType

目前,我正在尝试在测试服务器上设置身份验证

下面是我试图为其设置身份验证的文件夹中的文件列表

sftp://it@192.168.0.157/var/www/secret/.htpasswd
sftp://it@192.168.0.157/var/www/secret/.htaccess
sftp://it@192.168.0.157/var/www/secret/index.html
以下是.htaccess包含的内容:

AuthName "Restricted Area"
AuthType Basic 
AuthUserFile /secret/.htpasswd 
AuthGroupFile /dev/null 
<Files test.html>
require valid-user
</Files>
AuthName“限制区”
AuthType Basic
AuthUserFile/secret/.htpasswd
AuthGroupFile/dev/null
需要有效用户
我没有得到登录弹出窗口。当我转到192.168.0.157/secret时,它只显示index.html

我做得不对的是什么


哦,顺便说一句,请忽略我没有将htpasswd文件放在更安全的位置这一事实。我只想让它工作一次,并能够演示它。

您已经声明了指向FTP服务器的URL,而不是指向Apache web服务器的URL。
尝试访问Web服务器时,url将为:
http://192.168.0.157/secret/index.html

.htaccess
中,您已声明访问权限应仅用于
test.html

使用此.htaccess控制对所有文件的访问:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /secret/.htpasswd
Require valid-user

您已经声明了指向FTP服务器的URL,而不是指向Apache web服务器的URL。
尝试访问Web服务器时,url将为:
http://192.168.0.157/secret/index.html

.htaccess
中,您已声明访问权限应仅用于
test.html

使用此.htaccess控制对所有文件的访问:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /secret/.htpasswd
Require valid-user

我对.htaccess密码保护的经验很少,但我的第一个想法是尝试取出和匹配的结束标记。然后确保htaccess文件位于您想要保护的页面上方的目录中感谢您指出这些页面。我更改了要保护的文件的名称,但忘记在htaccess中编辑。另外,问题是我的htaccess没有被读取。在我做了更多的研究之后,我不得不在服务器工作之前对其进行一些更改。谢谢我对.htaccess密码保护的经验很少,但我的第一个想法是尝试取出和匹配的结束标记。然后确保htaccess文件位于您想要保护的页面上方的目录中感谢您指出这些页面。我更改了要保护的文件的名称,但忘记在htaccess中编辑。另外,问题是我的htaccess没有被读取。在我做了更多的研究之后,我不得不在服务器工作之前对其进行一些更改。谢谢