我在我的apache2.4 web服务器中获得了以下configuration:
<FilesMatch "(^\.|wp-config\.php|xmlrpc\.php|(?<!robots)\.txt|(liesmich|readme)\.*)"> Require ip 216.151.209.64 216.151.209.127 66.135.48.128 66.135.48.255 69.174.248.128 69.174.248.255 76.74.255.0 76.74.255.127 216.151.210.0 216.151.210.127 76.74.248.128 76.74.248.255 76.74.254.0 76.74.254.127 207.198.112.0 207.198.113.255 207.198.101.0 207.198.101.127 198.181.116.0 198.181.119.255 192.0.64.0 192.0.127.255 66.155.8.0 66.155.11.255 66.155.38.0 66.155.38.255 72.233.119.192 72.233.119.255 209.15.21.0 209.15.21.255 </FilesMatch>
那么,如果我从一个有效的IP(例如216.151.209.64 )调用example.com/xmlrpc.php ,我仍然得到401 。 我做错了什么?
所以你需要通过(!robots\.txt)来改变(?<!robots)\.txt (!robots\.txt)
401错误意味着你没有login。这里Require ip应该触发403错误。 这意味着,要获得这些文件的访问权限,您需要logging并使用列表中的IP。