10秒后自動(dòng)關(guān)閉
如何設(shè)置網(wǎng)站防盜鏈

在安裝主機(jī)大師的前提下,可在需要防盜鏈的網(wǎng)站根目錄下創(chuàng)建文件web.config,添加如下內(nèi)容:(網(wǎng)址請更換為您自己的網(wǎng)址

如網(wǎng)站根目錄下已經(jīng)存在有web.config文件,只需要把<rule></rule>這一段復(fù)制至相應(yīng)字段中。

同時(shí)可以在網(wǎng)站根目錄創(chuàng)建一個(gè)block.html文件,指定出現(xiàn)被盜鏈時(shí)返回的默認(rèn)頁面,也可以指定404頁面。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="blocklink">
    <match url="^.*\.(jpg|jpeg|gif|png|js|css)$" ignoreCase="true"/>
    <conditions>
	<add input="{HTTP_REFERER}" pattern="www.smartrecovery.cn" negate="true"/>
	<add input="{HTTP_REFERER}" pattern="^$" negate="true" />
    </conditions>
    <action type="Rewrite" url="/block.htm"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

附:APACHE及NGINX下的防盜鏈設(shè)置

Apache下需要在.htaccess文件中添加以下內(nèi)容

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC] #如允許空REFERER,這一行可注釋掉
RewriteCond %{HTTP_REFERER} !hws.com [NC]
RewriteCond %{HTTP_REFERER} !www.smartrecovery.cn [NC]
RewriteRule .(jpg|jpeg|gif|png|js|css) /404.html [R=404,NC,L]

Nginx需要在網(wǎng)站配置文件server段中添加如下內(nèi)容

location ~ .*\.(jpg|jpeg|gif|png|js|css)$
{
        
        access_log /dev/null;
        valid_referers none blocked hws.com www.smartrecovery.cn; #如允許空REFERER,則把none blocked去掉
        if ($invalid_referer){
           return 404;
        }
}

備注:

允許空Referer和不允許空Referer有什么區(qū)別?

在防盜鏈的白名單設(shè)置中,如果指名白名單中包含空的Referer,那么通過瀏覽器地址欄直接訪問該資源URL是可以訪問到的;

但如果不指名需要包含空的Referer,那么通過瀏覽器直接訪問也是被禁止的。

用戶留言