2017-08-24 85 views
0

我有一台服务器,我试图通过.htaccess和.htpasswd设置密码。这里是我的服务器文档结构:.htpasswd不工作 - 也许是因为参考

enter image description here

的唯一路径它显示了高于var为“/”,这我假设手段根。我的.htaccess和.htpasswd都位于上图中突出显示的仪表板文件夹中。下面是每个代码:

的.htaccess:

AuthType Basic 
AuthName "restricted area" 
AuthUserFile /var/www/html/dashboard/.htpasswd 
require valid-user 
RewriteEngine On 
RewriteRule ^([^/d]+)/?$ index.html?id=$1 [QSA] 

htpasswd的:

testing123:testing123 

我最好的猜测是,AuthUserFile的路径是错误的,它没有找到我的密码文件,但不确定是否有人能够发现它为什么是错的或者是否是其他东西?

+0

- 在没有认证的形式,只是显示了起来:我用这个工具吗?你清除了缓存吗?代码看起来很好。 – Lag

+1

https://httpd.apache.org/docs/2.4/misc/password_encryptions.html – Deadooshka

+0

所以验证框弹出,但它不接受我给它的凭据 –

回答

1

原来我必须在.htpasswd文件中加密我的密码。当你说这是行不通的

https://davidwalsh.name/web-development-tools

+0

是的,你做的!我不知道你没有这样做。只是想到你在哪里使用上面的例子。始终加密您的密码。 – Lag