2017-08-24 74 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