使用.htaccess怎么设置图片防盗链

2023-04-17 23:51:00 设置 图片 防盗链

使用.htaccess设置图片防盗链的方法非常简单,只需要编辑.htaccess文件,添加以下代码即可:

# 开启图片防盗链
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

在上面的代码中,example.com是本站域名,如果需要添加多个域名,可以使用以下代码:

# 开启图片防盗链
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example1.com [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example2.com [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example3.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

上面的代码中,example1.com、example2.com、example3.com是本站域名,如果本站域名有多个,可以添加多个RewriteCond,把所有域名都列出来。

除了使用.htaccess实现图片防盗链,还可以使用Apache的mod_rewrite模块来实现,只需要在Apache的配置文件中添加以下代码:

# 开启图片防盗链
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

在上面的代码中,example.com是本站域名,如果需要添加多个域名,可以使用以下代码:

# 开启图片防盗链
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example1.com [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example2.com [NC,OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example3.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

上面的代码中,example1.com、example2.com、example3.com是本站域名,如果本站域名有多个,可以添加多个RewriteCond,把所有域名都列出来。

总的来说,使用.htaccess设置图片防盗链非常简单,只需要编辑.htaccess文件,添加以上代码即可。如果需要使用Apache的mod_rewrite模块实现,只需要在Apache的配置文件中添加以上代码即可。

相关文章