0

我正在尝试在 WP 博客安装上设置重定向,该重定向将检测到任何人从无处进入(即不是来自另一个站点)。这个想法是捕获一些将预先构建的 URL 插入系统以创建评论/帖子的垃圾邮件机器人。我想如果他们没有引荐网站,我可以将它们弹回主页(www.domain.com/index.php 或只是 www.domain.com),这应该会与机器人混淆,但不会与真人混淆.

我知道推荐人可以伪造,但希望它至少可以阻止愚蠢。

我对 .htaccess 重写规则知之甚少(我为自己是菜鸟而道歉),但是尽管进行了多次搜索,但我在现有答案或在线其他任何地方都找不到这样做的。要么没有人这样做,要么我的措辞不正确。

任何帮助表示赞赏。:)

4

1 回答 1

1

我建议不要这样做。通过这样做,您可能会惹恼和疏远一部分潜在用户:例如,我的浏览器设置为不报告推荐人信息,其他人使用匿名网络。您可以通过匹配他们报告的用户代理字符串来捕获转储机器人(如此处所示

否则很简单:匹配 RewriteCond 中的 HTTP_REFERER 环境变量:

RewriteCond %{HTTP_REFERER} ^$
RewriteRule .* http://example.com/

RewriteCond 检查referer 是否为空字符串;RewriteRule 将所有内容重定向到http://example.com/根目录。这是一个硬重定向,这意味着服务器将发出一个 R=301 永久移动的标头。如果您只是想偷偷地提供另一个资源,请通过指定相对 URL 来使用软重定向,例如RewriteRule .* index.php. 但是,对于不报告推荐人信息的人来说,将他们重定向到一个页面可能会更友好,比如“如果您想阅读此页面,您应该启用推荐人报告”。

有关此类事情的更多示例,请参阅手册。那里有一个非常相似的防止盗链方法。

于 2013-01-24T23:35:45.020 回答