2

有些机器人会一遍又一遍地访问我的网站。

http://proxy.parser.by/proxy.php (Referrer)

我什至不想回复任何请求 .php、.htm 或 .html 文件的人。

不回应此类请求的最佳方式是什么?

更新:(我不想承担回复费用)

4

2 回答 2

3

这可能最好在服务器级别完成,甚至在请求到达 Django 之前。例如,在 Apache 中,可以mod_rewrite用于访问控制。此规则拒绝所有路径以 、 或 结尾.php.htm请求.html

RewriteRule \.(php|html?)$ - [F]

Apache 文档解释了如何通过用户代理、引用者、发起 IP 地址等来阻止请求。

于 2012-02-17T20:24:06.310 回答
0

放入一些中间件,它将检测您不想处理的任何请求并让它返回 HTTP 403(禁止)。

于 2012-02-17T20:08:40.580 回答