如何使用我的子域 (images.domainname.com) 中的图像阻止网站的 IP 地址?



我在images.domainname.com子域中有一个。htaccess文件。我试过了

命令允许,拒绝拒绝从"id地址我想阻止"允许从所有

事实上,如果网站只是用HTML嵌入图像,网站的IP地址不会显示为请求者。您的服务器将获得复制网站访问者的IP地址。

然而,.htaccess规则可以用来检查HTTP引用者不是来自badwebsite.com。这里有一个警告——不是所有的浏览器都会发送HTTP引用。因此,重要的是要记住,引用可能是空白的。

如果referrer不为空且不是来自yourdomain.com,则以下将拒绝访问jpg, jpeg, pnggif文件。在以下代码中将yourdomain.com替换为您的实际域。

 RewriteEngine on
 RewriteCond %{HTTP_REFERER} !^$
 RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yourdomain.com [NC]
 RewriteRule .(jpg|jpeg|png|gif)$ - [NC,F,L]

这样做的一个缺点是:如果人们从谷歌找到一张图片并点击,如果他们的浏览器发送了一个引用,他们也会被阻止。这可能不是什么大问题,但需要你进行一些测试,以确定你是否对这种行为感到满意。

或者,您可以:

  1. 请联系站点所有者。给他几天时间回复。
  2. 重命名您的图像。这需要更新对HTML中图像的引用等,因此这可能不可能取决于您的网站的大小。

作为一个不那么严肃的评论:如果所有者在合理的时间后没有回复,不要忘记你基本上控制了他网站的一部分。;)

你可以使用大尺寸的图片来代替,这可能会破坏设计,或者上传一张图片,并礼貌地要求删除嵌入的图片。当然,这在任何专业环境中都是不推荐的,我真的,真的强烈建议你们保持东西干净;无论在道德上还是法律上,你都不想为向毫无戒心的访问者展示不恰当的内容而承担责任。

最新更新