1、Linux下规则文件.htaccess(手工创建.htaccess文件到站点根目录,若已经存在这文件并且有其他伪静态规则,请注意不要覆盖,根据自己的情况添加到合适位置)
注:www.zfcdn.xyz是您自己的域名,band.txt是被盗链后的提示内容文件<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !www.zfcdn.xyz[NC]
#RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteRule .*\.(gif|jpg|png|css|js)$ /band.txt [NC,L]
</IfModule>
2、(iis7、iis8、iis10)Windows2008、2012或更高系统下规则文件web.config (手工创建web.config文件到站点根目录,若已经存在这文件并且有其他伪静态规则,请注意不要覆盖,根据自己的情况添加到合适位置)
注意:域名可以不用加www,直接填写顶级域名即可。<?xml version="1.0" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule1" stopProcessing="true">
<match url="^.*\.(css|js|gif|png|jpg|jpeg)$" ignoreCase="true" />
<conditions>
<add input="{HTTP_REFERER}" pattern="www.zfcdn.xyz" negate="true" />
<!--<add input="{HTTP_REFERER}" pattern="^$" negate="true" />-->
</conditions>
<action type="AbortRequest" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
3、Nginx下添加规则实现
如上nginx规则中:不是来源于*.tag.gg站的访问都会拒绝。location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
valid_referers none blocked www.zfcdn.xyz *.tag.gg;
if ($invalid_referer) {
rewrite ^/ https://www.zfcdn.xyz;
}
root html;
}
文章评论 本文章有个评论