WordPress中借助.htaccess屏蔽某个IP或某个IP段(防垃圾评论)

最近本站DeveWork.com 老是被来自142.4.108.109这个ip的垃圾评论骚扰,看来之前的《代码实现 WordPress 反垃圾评论功能》用处还是有限的。于是想到了用Apache 的.htaccess 屏蔽这个垃圾评论ip。

方法如下:

在空间的根目录的.htaccess加入以下代码:

1、如果要屏蔽某一特定IP可以使用:

order allow,deny
deny from 142.4.108.109
allow from all

2、如果想要屏蔽多个IP地址,只需多加几个deny from 即可

order allow,deny
deny from 192.168.0.2
deny from 192.168.0.3
deny from 192.168.0.4
allow from all

3、如果需要屏蔽整个IP段,可以使用

order allow,deny
deny from 192.168.0
allow from all

4、如果只想屏蔽IP段中的一小部分IP,则可使用

order allow,deny
deny from 192.168.0.100/200
allow from all

完工,以后来自被屏蔽ip的访问只会显示如图的403页面:

Forbidden
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

评分:
4.75 avg. rating (86% score) - 4 votes
云左主机 广告
16 条 评论
  1. 原先.htaccess已经有301了,那我怎么把禁止ip段的代码再加进去?

    回复
  2. 不错的方法 ,我的今天也来了个ip一直发垃圾评论

    回复
  3. 逆海而行

    屏蔽多个IP段怎么写?
    # BEGIN ip
    order allow,deny
    deny from 123.180.232
    deny from 123.182.156
    deny from 123.180.229
    allow from all
    # END ip
    貌似没用, 是写错了吗? :?:

    回复
    • 更新了后要重启服务器

      回复
      • 逆海而行

        这样的啊,好的。谢谢~

        回复
  4. 终于在评论中找到未生效的原因了,我用了CDN没有生效!

    回复
  5. 请问

    你好问一,在httpd.ini下面能加吗

    回复
  6. 很有用~

    回复
  7. 恩,很实用。正在被几个采集IP烦着 :???: :???: :???:

    回复
  8. winson

    如果你的域名用到CDN后,这个功能就失效了

    回复
  9. Qikzj

    能否请教个问题,QQ:21910089

    回复
    • Jeff

      请直接发邮件到admin#jianhui.org,谢谢合作。

      回复
  10. Jill

    垃圾评论神马的最讨厌了。

    回复
    • Jeff

      对呀。

      回复
发表评论