【发布时间】:2016-01-20 09:15:25
【问题描述】:
htaccess 文件内容;
#RewriteEngine On
#ErrorDocument 404 ./404.php
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/etc/htpasswd/.htpasswd"
Require valid-user
我正在尝试访问子文件夹(以及子文件夹下的页面),并且我在我的子文件夹中添加了一个 .htaccess 文件及其类似的内容;
Satisfy Any
Allow from all
我也有 httpd.conf 文件;
<Directory /var/www/html/mysub/>
AllowOverride All
</Directory>
现在,当我尝试访问文件夹时,它们具有基本身份验证。没关系,但是当我尝试访问“mysub”文件夹时,它会出现 500 内部服务器错误。为什么会这样?谢谢
【问题讨论】:
-
去检查服务器的错误日志。
-
@CBroe 它说'
-
如果您阅读the manual,这不足为奇——它清楚地说明了“上下文:服务器配置,虚拟主机”。最简单的解决方案是现在只将代码中
Directory指令中的内容放入 .htaccess 中,该 .htaccess 将放置在子文件夹中。 -
@CBroe 这次文件夹没问题,但子文件夹给出 500 并且日志显示“此处不允许”
-
Allow具有上下文directory, .htaccess,因此允许在 .htaccess 中使用。请更新您的问题,以准确显示您现在放置的内容。
标签: .htaccess subdirectory internal-server-error