- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我阻止了文件中的一些网站,但它们不断访问我的服务器并要求提供会减慢我的服务器速度的图像,我如何为它们添加规则,以便它们会看到大红色标志“停止热链接”
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/
我想要类似于以下伪代码的东西: while input is not None and timer = 5: print "took too long" else: print inp
如何将 MainEngine Observable 转换为 Cold?来自这个例子: public IObservable MainEngine { get
自从手表被发明以来,表盘的方圆之争就始终没有停下来过,在漫长的岁月中,无论是方形还是圆形表盘,人们都为其寻找到足够多的设计元素,让其肆意成长,这种生机与活力后来也延续到了智能手表上,在2014年,这
我正在学习 CUDA,试图解决一些标准问题。例如,我正在使用以下代码求解二维扩散方程。但我的结果与标准结果不同,我无法弄清楚。 //kernel definition __global__ void
我的 Web 应用程序使用 native dll 来实现其部分功能(其位置在 PATH 中提供)。一切正常,直到我对 WAR 进行更改并且 JBoss 热部署此 WAR。此时dll已经找不到了,需要手
我看到这个问题here 。这是关于实现每个发出的项目的延迟。这是根据accepted answer如何实现的: Observable.zip(Observable.range(1, 5) .g
我最近一直在进行冷迁移...这意味着我无法在进行迁移时从应用程序级别读取/写入数据库(维护页面)。 这样就不会因为更改结构而发生错误,而且如果负载很大,我也不希望 mysql 在迁移过程中崩溃。 我的
我是一名优秀的程序员,十分优秀!