自己辛辛苦苦建的WordPress站点,却被评论蜘蛛塞满大量垃圾评论,拖累我们站点的MySql数据库运行。

可以看到垃圾评论以十分钟左右的间隔疯狂地写入站点数据库。看着这五千多条垃圾评论,清理起来都费时费力。

那有没有办法从源头上禁止这些评论写入数据库呢?办法总比问题多一个。解决方法就是配置.htaccess文件。

可以看到这些垃圾评论都是由一个IP地址段发出的,只要禁止这个IP地址段的访问即可。

一、 .htaccess文件简介

htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

二、.htaccess文件位置

.htaccess文件位于WordPress网站程序的根目录下,一般 WordPress的安装目录为/home/www/htdocs。

三、.htaccess文件配置

1. .htaccess文件配置语法简介

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。

所以,最常用的是:
Order Deny,Allow
Allow from All

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。

2. .htaccess文件配置禁止IP地址段访问

禁止IP地址段5.188.210.0-5.188.210.255访问。

Order Deny,Allow  
Deny from 5.188.210
allow from all

配置好后如下图。

参考文献:

发表评论

电子邮件地址不会被公开。 必填项已用*标注