【问题标题】:.htaccess file gives 500 Internal Server Error when I added 'directory' option当我添加“目录”选项时,.htaccess 文件给出 500 内部服务器错误
【发布时间】: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


【解决方案1】:

我是这样解决的;

在包含以下内容的子目录中创建一个新的 .htaccess 文件:

Satisfy any

要在主 Apache 配置中使用:

<Directory /var/www/mysite/mysubfolder>
Satisfy any
</Directory>

谢谢..

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2018-03-26
    相关资源
    最近更新 更多