Apache图片防盗链
点击:3
发布时间:
网站图片被别的网站调用(即盗用),会占用服务器的宽带。如果不想自己网站的图片被别的网站引用,可以在apache\conf\extra文件夹下的httpd-vhosts.conf文件中设置。
下面以xxcabin.com和izyzi.com两个域名为例。
<VirtualHost *:80> DocumentRoot "D:\web\xxcabin" ServerName www.xxcabin.com RewriteEngine On <Directory "D:\web\xxcabin\images"> # 允许空Referer(直接访问或隐私模式) RewriteCond %{HTTP_REFERER} !^$ [NC] #示例1 允许本站域名(含www和https/http) RewriteCond %{HTTP_REFERER} !^https?://(www\.)?xxcabin.com [NC] #示例2 允许所有xxcabin.com子域名(含主域) #RewriteCond %{HTTP_REFERER} !^https?://([^.]+\.)?xxcabin\.com [NC] #示例3:允许所有xxcabin.com和izyzi.com的子域名(含主域) #RewriteCond %{HTTP_REFERER} !^https?://([^.]+\.)?(xxcabin\.com|izyzi\.com) [NC] # 阻止常见图片格式 RewriteRule \.(jpg|jpeg|png|gif|webp|ico)$ - [F,NC] </Directory> </VirtualHost>