2017-02-14 72 views
1

我試圖用應用程序根目錄中的.htaccess和.htpasswrd文件臨時密碼保護我的Heorku應用程序。將htaccess和htapassrd添加到heroku站點

我得到一個「內部服務器錯誤」與下面的代碼,並不能找出我要去哪裏錯了

的.htaccess

AuthUserFile .htpasswd 
AuthType Basic 
AuthName "Restricted Access" 
Require valid-user 

htpasswrd(MD5加密)

rob:$apr1$MRsSwhFN$buG0YTSOezeY8YJ32LXnT1 
+0

檢查Apache的錯誤日誌的詳細信息 –

+0

去閱讀有關如何將文件路徑參數'AuthUserFile'解釋的文檔。 – CBroe

回答

1

看起來你的路徑是關閉的。

截至2016年7月,在heroku-php-apache2上需要進行一些微妙的更改。請注意,.htpasswd文件的路徑不再包含www目錄,並且.htpasswd文件也應該位於webroot中。

在根目錄創建一個.htaccess文件:

AuthUserFile /app/.htpasswd 
AuthType Basic 
AuthName "Restricted Access" 
Require valid-user 

創建一個htpasswd文件,同樣在根目錄:

htpasswd -c .htpasswd [username] 

提交的局部變化。部署到Heroku。

https://gist.github.com/bbrewer97202/3316425

+0

謝謝,我添加了以下.htpasswd文件> htpasswd -c .htpasswd rob,並且無法通過登錄框 – Rob

+0

因此,您現在有一個登錄框?好,這意味着你正確地設置它。如果您無法登錄,則必須歸功於'.htpasswd'文件。你有沒有試過改變它?當您嘗試填寫登錄框時會發生什麼? –

+0

謝謝Nathan。是的,我有一個登錄框,但真正的用戶的具體細節我應該有.htpasswd文件。我試過* htpasswd -c .htpasswd rob * * htpasswd -c .htpasswd rob:測試*但是沒有接近 – Rob