官网上是这样做的,也能防暴力破解后台。当然针对的是采用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换成自己的域名