我正在尝试设置这个: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>