Apache-2.2
.htaccess 目錄噩夢
我在 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。