我在一个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不在列表中。