凤来仪

专业的计算机学习网站

首页 > Apache图片防盗链

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>