首页 > 解决方案 > 拒绝 xmlrpc.php 文件但不记录失败的请求

问题描述

我将此添加到.htaccessWordPress 网站:

<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 日志中?

标签: phpwordpressapache.htaccessxml-rpc

解决方案


RewriteRule ^(xmlrpc\.php) - [F,L,NC]

使用 [F] 标志会导致服务器向客户端返回 403 Forbidden 状态代码。

[L] 标志导致 mod_rewrite 停止处理规则集。

使用 [NC] 标志会导致 RewriteRule 以不区分大小写的方式匹配。

欲了解更多信息:

https://httpd.apache.org/docs/2.4/rewrite/flags.html


推荐阅读