Apache 2.4:阻止访问所有域的 xmlrpc.php

MyF*_*ult 3 xmlrpc apache-2.4

我想阻止对 xmlrpc.php 的访问

我创建了一个文件

/etc/apache2/conf.d/block.conf

并添加了以下内容:

<FilesMatch "(^\.|wp-config\.php|xmlrpc\.php|(?<!robots)\.txt|(liesmich|readme)\.*)"> 
Require all denied
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

如果我在服务器上尝试任何域,我仍然可以访问:example.com/xmlrpc.php

我原以为会出现“禁止”错误。

Vai*_*and 8

您的语法是正确的,但似乎目录 /etc/apache2/conf.d 未包含在 /etc/apache2/apache.conf 中。因此,您可以使用以下语法包含此文件,也可以将 block.conf 移动到目录/etc/apache2/conf-enabled 中,该目录默认包含在 apache(ubuntu) 中。

在 vim 或您最喜欢的编辑器中打开文件 /etc/apache2/apache2.conf 并在最后添加以下行

Include /etc/apache2/conf.d/block.conf
Run Code Online (Sandbox Code Playgroud)

重启apache并检查,应该可以了