.htaccess cgi perl - 无效命令"Deny",可能拼写错误或由未包含在服务器配置中的模块定义



我正在尝试设置这个:https://github.com/oprel/emanon但是每次我尝试运行post.cgi时,我在错误日志上收到这个错误:

[Sat Jul 02 13:03:13.380647 2022]
/fs5d/9kun/public/board/.htaccess: Invalid command 'Deny', perhaps misspelled or 
defined by a module not included in the server configuration

'Invalid command'来自。htaccess:

<FilesMatch ".(txt|pm)$">
deny from all
</FilesMatch>

行3、4、5所示我该怎么办?我用cgi运行apache。

我希望您使用的是Apache 2.4

<FilesMatch ".(txt|pm)$">
deny from all
</FilesMatch>

Deny是Apache 2.2(及更早版本)指令,以前在Apache 2.4中已弃用,并从基础模块移动到mod_access_compat(一个可选扩展)。此模块可能未启用,因此出现错误。

您应该在Apache 2.4上使用相应的Require指令。例如:

Require all denied

参考:

  • https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html要求

问题是您根本没有对语句进行排序,因此Apache不知道您是要拒绝还是允许它。

<FilesMatch ".(txt|pm)$">
Order Allow,Deny
Deny from all
</FilesMatch>

相关内容

  • 没有找到相关文章

最新更新