.htaccess目录噩梦

我在一个shell中,我的web文件夹位于/home/w/waterfox/public_html 。 在那里,我有一个名为irclogs ,我试图密码保护。 它被修改为755。

这里是我放在我的public_html文件夹中的.htaccess文件:

 <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>来保护单个文件。

.htaccess文件中不需要<Directory>标签,因为假设您要将包含的规则应用于.htaccess所在的文件夹。 取出打开和closures<Directory>标记,将.htaccess移到你的irclogs文件夹中,你应该是好的。

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

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

您会在说明框中看到上下文描述:

这表明指令在服务器的configuration文件中是合法的。

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

正如你所看到的,ErikA指出.htaccess不在列表中。