官网上是这样做的,也能防暴力破解后台。当然针对的是采用POST提交的方式:
# Stop spam attack logins and comments
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{REQUEST_METHOD} POST
	RewriteCond %{REQUEST_URI} .(wp-comments-post|wp-login)\.php*
	RewriteCond %{HTTP_REFERER} !.*
example.com.* [OR]
	RewriteCond %{HTTP_USER_AGENT} ^$
	RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]
</ifModule>
如果是Nginx使用一下:
location ~* (wp-comments-posts|wp-login)\.php$ {
        if ($http_referer !~ ^(
http://example.com) ) {
          return 405;
        }
}
记得把example换成自己的域名