gpt4 book ai didi

.htaccess - htaccess 阻止热链接图像中的域

转载 作者:行者123 更新时间:2023-12-02 04:05:13 25 4
gpt4 key购买 nike

我阻止了文件中的一些网站,但它们不断访问我的服务器并要求提供会减慢我的服务器速度的图像,我如何为它们添加规则,以便它们会看到大红色标志“停止热链接”

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]

最佳答案

friend 试试下面的方法,

以下代码将仅允许提到的域“alloweddomain.com”并阻止其他域热链接

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

上面的代码将允许“空白推荐人”

什么是空白引荐来源网址?

一些访问者使用个人防火墙或防病毒程序来删除网络浏览器发送的页面引用信息。盗链保护基于此信息。因此,如果您选择不允许空白引荐来源网址,您将阻止这些用户。您还可以阻止人们通过在浏览器中输入 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]

以上代码将允许“空白引荐来源网址”。如果不允许,请再次按照上一步所述操作。

请注意:

In case of displaying image for "STOP HOTLINK" make sure the image is not hotlink protected or your server can go into an endless loop.

alloweddomain.com - The domain that you want to allow for hotlink
mydomain.com/img/stop_hotlink.jpg - URL for the "STOP HOTLINK" image

更新:[阻止特定域]

仅停止来自特定外部域(例如 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]

您可以根据需要添加任意数量的不同域。每个 RewriteCond 行应以 [NC,OR] 代码结尾。 NC 表示忽略大小写。 OR 表示“或下一个”,例如匹配此域或随后的下一行。列出的最后一个域省略了 OR 代码,因为您希望在最后一个 RewriteCond 行之后停止匹配域。

最后一行包含 URL“http://example.com/blocked.gif”,其中包含发生条件时将显示的图像。

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

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

希望这对你有帮助!

关于.htaccess - htaccess 阻止热链接图像中的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com