2013-03-24 128 views
2

我使用htaccess和htpasswd保護html文件。當我嘗試訪問它,把用戶和密碼,而不是裝載「的index.html」文件我得到一個經過「500 - 內部服務器錯誤」htaccess給出500 - 內部服務器錯誤

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile home/folder/index.html/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 

有什麼建議? 也許與託管服務的東西?

+0

建議:找到你的錯誤日誌文件,並學習如何使用它:) – 2013-03-24 11:54:20

+0

你的AuthUserFile是否正確?我認爲它應該像AuthUserFile home/folder/.htpasswd – blamonet 2013-03-24 11:54:40

+0

感謝blamonet,但它沒有幫助。 我正在研究Millwoods先生的建議。 – no0ne 2013-03-24 12:00:40

回答

5

首先,請查閱錯誤日誌(通常位於/var/log/apache2/error.log)以查看錯誤的確切原因。

如果您沒有訪問它,檢查以下內容:

  • 是這種技術服務器支持? (詢問你的提供者或管理員)
  • AuthUserFile是否正確?它似乎缺少一個斜線和目錄是不尋常的。我會懷疑像AuthUserFile /home/webuser/sitefolder/.htpasswd
  • 將羣組文件更改爲AuthGroupFile None,而不是指向apache讀取/dev/null。把/dev/null想象成無底垃圾桶。從這裏獲取任何東西並不容易,並且可能是服務器嘗試失敗的原因。
  • 將您的要求更改爲Require valid-user。它需要一個資本R.

綜上所述:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/webuser/sitefolder/.htpasswd 
AuthGroupFile None 
Require valid-user 

如需進一步信息,我建議http://httpd.apache.org/docs/

+0

謝謝你kronn, 我的託管服務提供商(1and1)告訴我,沒有錯誤日誌,我需要創建它並上傳它(在哪裏?)我的自我。 我只是想做一個網站,現在我最終被迫學習一些服務器問題..令人沮喪地說至少.. 有什麼簡單的方法來學習(或做)嗎? – no0ne 2013-03-25 12:32:02

+0

從您的角度來看,這聽起來很可怕。我會開始調整'.htaccess'文件。嘗試找到最小的版本。例如,不需要'AuthGroupFile'。您也可以嘗試在本地機器上進行試驗。對於每個主要的操作系統,都有一個易於使用的Apache,PHP等安裝程序。一個例子是[XAMPP](http://www.apachefriends.org/en/xampp.html),但我相當確信還有更多。我通過1and1.com的常見問題挖了一點點,並能理解你的沮喪。他們應該能夠告訴你自動識別error.log的位置。 HTH – kronn 2013-03-26 23:00:22

0

我知道這個問題是有點老,但對於那些苦苦尋找答案,確保道路的AuthUserFile是正確的,並獲得了htpasswd文件設置爲0655.

文件正在由與.htaccess文件關聯的用戶讀取。如果該用戶不能執行它(例如,如果它設置爲644等),則服務器無法讀取該文件以對其進行身份驗證,並且會得到權限錯誤,即錯誤500.

0

現在這個問題更老了仍然,但我想我也會加入,因爲我沒有找到最終在任何地方爲我工作的解決方案。此外,它仍未答覆。

我也得到了我的密碼.htaccess 500錯誤,並根據錯誤日誌,這是由於「AuthName需要一個參數」的問題。在我的頭撞了太久之後,我終於注意到我在AuthName周圍引用了「捲曲」引號,而不是正確的直引號。我取代了這些,相信我已經解決了我的問題。

仍然500.幾乎把我的筆記本電腦扔出窗外。在這一點上我的代碼是這樣的:

# PW PROTECT INT DIRECTORY 
AuthType Basic 
AuthName "Login" 
AuthUserFile /home/mywebsite/mywebsite.com/reports/int/.htpasswd 
require valid-user 

六種方式,直到週日晚,作爲一個絕望的萬福瑪利亞,我刪除了我的努力包括在文件的最頂端評論(總得包括這些意見)。那樣做了,500解決了。最後。

我不能說爲什麼這被解析爲錯誤日誌中的AuthName問題,但我認爲我的問題都歸結爲試圖通過一個不太理想的「純文本」來複制/粘貼代碼,編輯器(在這種情況下,蘋果公司的TextEdit,它也負責那些可愛的捲曲報價,即使在純文本模式下也是如此)。這是一個我不會重複的錯誤。

我不知道「#」哈希字符在TextEdit中是不是某種程度上愚蠢的行爲,或者如果第1行是註釋的問題,等於一個空行(在任何地方都看不到),但刪除註釋行它(如果有人知道爲什麼,我很樂意聽到它)。

+0

Matt,THANKS ... – Sean2015 2017-04-15 14:13:22

+0

在這個浩瀚無邊的互聯網深淵中,花費太多的時間比我認爲是合理的(儘管比你少),但我發現修正了500內部錯誤。所需要的只是在textwrangler中打開htaccess文件,而不是textedit(我在其中創建它)並更改這些該死的引號。我的意思是,誰會想......捲曲的報價?感謝上帝,像你這樣的帥哥......再次感謝。 :) – Sean2015 2017-04-15 14:14:51