我正在主办一个志愿者组织的网站。 我已经将网站移至WordPress,但并不总是如此。 我怀疑它曾经被黑客入侵过。
我的Apache错误日志文件在过去18个小时内已经增长到了122 kB。 logging的绝大多数错误都是这种forms的 – 今天在我的日志文件中重复了几百次:
[Mon Nov 12 18:29:27 2012] [error] [client xx.xxx.xx.xxx] File does not exist: /home/*******/public_html/*******.org/calendar.php [Mon Nov 12 18:29:27 2012] [error] [client xx.xxx.xx.xxx] File does not exist: /home/*******/public_html/*******.org/404.shtml
(我确认xx.xxx.xx.xxx是一个Google服务器。)
我怀疑在某个地方有一个安全漏洞,可能在calendar.php中被利用。
文件不再存在,但可能有很多反向链接存在,这就是为什么googlebot对抓取它们非常感兴趣。
我如何优雅地解决这个问题? 我仍然希望谷歌索引该网站。 我只是想告诉它不要再找这些文件了。
这是410 Gone错误可以使用的一件事情。
谷歌和其他search引擎可以使用这些信息来确定一个URL不再有效 ,预计永远不会再有效,从而将其从索引中删除。