php - 拒绝 xmlrpc.php 文件但不记录失败的请求
问题描述
我将此添加到.htaccess
WordPress 网站:
<files xmlrpc.php>
order allow,deny
deny from all
</files>
它有效,当有人尝试访问时http://example.com/xmlrpc.php
,会显示此消息:
Forbidden
您无权访问此服务器上的 /xmlrpc.php。
但是,日志仍然显示 ( less /var/log/apache2/error.log
):
[Thu May 02 10:02:03.316061 2019] [access_compat:error] [pid 19467]
[client 1.2.3.4:49409] AH01797: client denied by server
configuration: /path/to/xmlrpc.php
如何拒绝访问 xmlrpc.php(可能来自 .htaccess)但阻止它出现在 Apache 日志中?
解决方案
RewriteRule ^(xmlrpc\.php) - [F,L,NC]
使用 [F] 标志会导致服务器向客户端返回 403 Forbidden 状态代码。
[L] 标志导致 mod_rewrite 停止处理规则集。
使用 [NC] 标志会导致 RewriteRule 以不区分大小写的方式匹配。
欲了解更多信息:
推荐阅读
- google-apps-script - 如何将数组字符串值复制到 Google 表格中的范围
- javascript - Can not use nuxt-i18n (version 5.4.2)
- tomcat - 带有 Grails3/Gradle 的 Gitlab CI 将标签名称注入战争文件
- sql - Oracle中的递归查询以查找子级和兄弟级
- android - 为什么数组列表会阻塞 UI
- reactjs - 在没有 React.ASPNet 库的 ASP.Net Core 中使用 ReactJS
- javascript - 根据具有数据属性的 if 语句更改单击时的背景颜色
- mysql - 如何将结果行更改为mysql中的列
- java - 减少java spring boot中另一个表中列的值
- ruby-on-rails - 如何在 rails docker 容器中以非 root 用户身份执行 cron 任务?