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

Arr*_*ile 3 apache .htaccess

我正在尝试设置此: 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
Run Code Online (Sandbox Code Playgroud)

“无效命令”来自 .htaccess:

<FilesMatch "\.(txt|pm)$">
deny from all
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

第 3,4,5 行 我应该做什么?我用 cgi 运行 apache。

MrW*_*ite 5

我希望你使用的是 Apache 2.4

<FilesMatch "\.(txt|pm)$">
deny from all
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

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

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

Require all denied
Run Code Online (Sandbox Code Playgroud)

参考: