Apache-2.2

.htaccess 目錄噩夢

  • September 4, 2010

我在 shell 上,我的 web 文件夾位於/home/w/waterfox/public_html. 在那裡,我有一個名為 的目錄irclogs,我正在嘗試對其進行密碼保護。它被修改為 755。

這是.htaccess我放在 public_html 文件夾中的文件:

<Directory /home/w/waterfox/public_html/irclogs>
AuthUserFile "/home/w/waterfox/public_html/.htpasswd"
AuthType Basic
AuthName "Restricted"
Require valid-user
</Directory>

當我嘗試訪問網站的任何部分(包括irclogs文件夾外的內容)時,我得到一個500 Internal Server Error.

它似乎與我的 .htpasswd 文件沒有任何關係,因為我可以使用<Files><FilesMatch>很好地保護單個文件。

<Directory>.htaccess 文件中不需要標籤,因為假設您希望將包含的規則應用於 .htaccess 所在的文件夾。取出開始和結束<Directory>標籤,將 .htaccess 移動到您的 irclogs 文件夾中,您應該會很好。

如果您查看文件中的 Directory 指令:

http://httpd.apache.org/docs/current/mod/core.html#directory

您會看到描述框中有一個上下文描述:

這表明該指令在伺服器的配置文件中的哪個位置是合法的。

http://httpd.apache.org/docs/current/mod/directive-dict.html#Context

如您所見,由於 ErikA 指出的原因,該列表中不存在 .htaccess。

引用自:https://serverfault.com/questions/178107