Apache 防盗链 图片

2019年6月28日

在目录下新建一个.htaccess文件

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://test.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://test.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.test.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.test.com$ [NC]
RewriteRule .*.(gif|jpg|sis|rar|zip|iso|pdf|jpeg)$ http://www.test.com [R,NC]
RewriteLog "logs/test.com_rewrite.log"
RewriteLogLevel 3

参数说明:

RewriteCond :rewrite规则定义,只有满足这里定义的规则,才执行rewrite
%{HTTP_REFERER} :表示链接的来源参照
!^http://(www.)?test.com/.*$ :表示与%{HTTP_REFERER}进行匹配的字符串
[NC] :nocase,表示在进行匹配的时候忽略大小写。当有多个RewriteCond时默认其关系为And,如果要改成OR,可用[NC, OR]表示
RewriteRule :当满足RewriteCond条件时,访问gif|jpg|sis|rar|zip|iso|pdf|jpeg文件就会被重定向到http://www.test.com
RewriteLog : 日志文件,帮助分析rewrite规则是否正确

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注