【问题标题】:Why do I get ".htaccess: Options not allowed here" when I try to run my Perl script in a browser?当我尝试在浏览器中运行我的 Perl 脚本时,为什么会出现“.htaccess: Options not allowed here”?
【发布时间】:2015-06-21 15:16:53
【问题描述】:

当我在浏览器中执行 Perl 脚本时,出现“内部服务器错误”以及以下错误:

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员 xxxxx@att.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能会提供有关此错误的更多信息。

当我启用错误日志时,我看到以下错误:

[2015 年 4 月 15 日星期三 15:36:08] [警报] [客户端 135.75.222.51] /var/www/html/oncall/cgi-bin/.htaccess:此处不允许使用选项

【问题讨论】:

  • 您可以访问错误日志吗?如果是这样,请在您的问题中找到确切的错误消息和edit。如果没有,您可以将use CGI::Carp qw(fatalsToBrowser); 添加到脚本顶部以直接在浏览器中显示致命错误(假设这是一个普通的 CGI 脚本并且您没有使用框架)。另外,请edit您脚本的相关部分进入问题。
  • 我启用错误日志我收到以下错误:[Wed Apr 15 15:36:08 2015] [alert] [client 135.75.222.51] /var/www/html/oncall/cgi-bin /.htaccess:此处不允许的选项
  • 这意味着您的 Apache 配置不允许在 .htaccess 文件中使用 Options 指令。这由AllowOverride 控制,它可能在您的主httpd.conf 中设置。
  • 我需要在 .htaccess 文件中更改什么??
  • httpd.conf文件中需要添加什么内容,请大家告诉我。

标签: apache perl .htaccess


【解决方案1】:

试试这样的:

<Directory /var/www/html/oncall/cgi-bin/>
    AllowOverride All
</Directory>

【讨论】:

  • 我在 .htaccess 文件中添加了上述解决方案以及 cgi-bin 的实际路径。但它不起作用..
  • 我在错误日志中收到以下错误:/var/www/html/oncall/cgi-bin/.htaccess:
  • 块进入您的 httpd.conf 或您安装使用的任何内容(可能是 apache2.conf)。如果你有的话,你也可以把它放在 块中。详细信息在 httpd.apache.org/docs/2.4/mod/core.html#directory的 Apache 文档中@
猜你喜欢
  • 2015-01-24
  • 2016-06-23
  • 2011-03-09
  • 2013-01-03
  • 2021-05-28
  • 1970-01-01
  • 2020-05-31
  • 2021-06-27
  • 1970-01-01
相关资源
最近更新 更多