.htaccess 从热链接图像访问块域

.htaccess 从热链接图像访问块域,.htaccess,.htaccess,我阻止了文件中的一些站点,但他们一直在我的服务器上提交,并要求提供减慢我的服务器速度的图像。我如何为他们添加规则,以便他们看到红色的大标志停止热链接 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} ^http://(www\.)?somesite\.pl [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(www\.)?somesite\.pl [NC,

我阻止了文件中的一些站点,但他们一直在我的服务器上提交,并要求提供减慢我的服务器速度的图像。我如何为他们添加规则,以便他们看到红色的大标志停止热链接

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://(www\.)?somesite\.pl [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?somesite\.pl [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?somesite\.pl [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?sklep.somesite\.eu [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]
朋友,试试下面的

下面的代码只允许提及的域alloweddomain.com并阻止其他域进行热链接

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?alloweddomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
上面的代码将允许空白引用者

什么是空白推荐人

有些访问者使用个人防火墙或防病毒程序,删除web浏览器发送的页面参考信息。热链接保护基于此信息。因此,如果您选择不允许空白引用,您将阻止这些用户。您还可以通过在浏览器中键入URL来阻止用户直接访问图像

假设您不想允许空白引用,那么使用以下代码

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?alloweddomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
另外,如果您想显示像停止热链接这样的图像,请使用以下方法

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?alloweddomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ mydomain.com/img/stop_hotlink.jpg [NC,R,L]
上面的代码将允许空白引用者。若不允许,请再次按照上一步中提到的操作

请注意:

如果显示停止热链接的图像,请确保该图像未受热链接保护,否则您的服务器可能会陷入无休止的循环

更新:[块特定域]

要仅停止来自特定外部域(如blockurl1.com、blockurl2.com和blockurl3.com)的热链接,但允许任何其他网站热链接图像,请执行以下操作:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blockurl1\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blockurl2\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blockurl3\.com/ [NC]
RewriteCond %{REQUEST_URI} !blocked\.gif$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://example.com/blocked.gif [L]
您可以根据需要添加任意多个不同的域。每个重写条件行应以[NC,OR]代码结尾。NC表示忽略大小写。或表示或下一行,如中所示,匹配此域或后面的下一行。列出的最后一个域忽略了或代码,因为您希望在最后一行重写后停止匹配域

最后一行包含URL,该URL包含发生情况时将显示的图像

您可以显示403禁止的错误代码,而不是图像。将前面示例的最后一行替换为此行:

RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]

希望这对你有帮助,伙计

嘿,我不想允许特定域和阻止其他域我想阻止特定域和允许所有其他域。我在我的日志中看到了哪些网站在使用我的品牌,但它们并不多。所以我更喜欢我正在使用的代码。@c64girl根据您的要求更新了代码,请在更新后在我的答案中找到内容:[阻止特定域]标题。这表示感谢您的反馈!由15票以下的人投票:/Btw我遇到了以下问题:
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]