我想停止站点链接到img URL

isspelatna1986

New member
在检查我的网站链接情况时,我发现有大量垃圾网站上的链接链接到了我网站上的图像地址。我想停止这些网站链接到我的图像地址。我的网站是在WordPress上,链接看起来像这样:mysite.com/wp-content/uploads/2020/06/img描述。有没有办法停止这样的链接呢?我正在考虑禁用热链接和右键单击。我不知道这些是否有用。感谢您的建议。
 
禁用右键单击只适用于浏览器和没有编程经验的用户。那些建立垃圾网站的人直接抓取所有页面。另一种方法是找到所有这些抓取程序的来源并使用iptables阻止它们的IP。
 
你可以自动化这个过程,使用脚本解析访问日志,删除重复的IP,然后按击数从高到低进行whois查询。大多数爬虫使用数据中心IP。
 

golfmireati1983

New member
如果您可以访问您的 .htaccess 文件,请添加以下内容:RewriteEngine on RewriteCond %{REQUEST_URI} !hotlinking.png$ RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?mywebsite.com [NC] RewriteRule .(jpe?g|png|gif)$ /hotlinking.png [NC,L] (只需将 mywebsite 替换为您的域名,不包括顶级域名即可) 如果您使用的是内置热链接保护的面板,您可以使用它而无需触及 .htaccess 文件。您也可以使用某些插件作为替代方案。请不要禁用右键单击支持。它并没有任何作用,只会让您的访客认为您是个大傻瓜。此外,不要试图访问日志并自动阻止 IP。 这些方法很可能适得其反,且代价太高。如果需要,可以使用像 Cloudflare 机器人保护之类的东西。该方法可阻止大多数恶意机器人。
 

olmulimiss1975

New member
谢谢。重写引擎启用。重写条件% {REQUEST_URI}!hotlinking.png $重写条件% {HTTP_REFERER}!^ $重写条件% {HTTP_REFERER}!^ http(s)?://(www。)?mywebsite.com [NC]RewriteRule .(jpe?g | png | gif)$ / hotlinking.png [NC,L](只需将mywebsite替换为您的域名,不带TLD)如果您使用的是内置热链接保护的控制面板,则可以使用它,无需触摸。 htaccess文件。如果您想要替代方案,也可以使用某些插件。不要禁用右键单击支持。它什么也阻止不了,只会让您的访问者认为您是一个肛门。此外,不要费力尝试访问日志和自动IP阻止。这些很容易反弹并且需要太多努力。如果您想要使用Something like Cloudflare机器人保护。这将阻止大多数恶意机器人。谢谢。
 
顶部