本地基于2个虚拟域名测试是成功的,但是不知道有没有遗漏,大家觉得不妥的欢迎给我指出,谢谢!
下面是.htaccess文件内容:
#启用重写
RewriteEngine on
#必须为文件
RewriteCond %{REQUEST_FILENAME} -f
#不是盗链提示文件
RewriteCond %{REQUEST_FILENAME} !deny.jpg [NC]
#文件必须以png|jpg|gif|jpeg作为后缀
RewriteCond %{REQUEST_FILENAME} \.(?:png|jpg|gif|jpeg|bmp)$ [NC]
#引用不是自己的站http://demo.zjmainstay.cn
RewriteCond %{HTTP_REFERER} !^http://demo.zjmainstay.cn|^$ [NC]
#拦截访问
RewriteRule .* http://demo.zjmainstay.cn/noReferImage/deny.jpg [L]
演示:(假定只认http://demo.zjmainstay.cn为合法访问)
非法页面:Apache防盗链 - 错误页
合法页面:Apache防盗链
注:如果先访问合法页,可能会有图片缓存导致非法页依旧显示,F5刷新可以看到图片不能显示
未经同意禁止转载!
转载请附带本文原文地址:Apache图片防盗链,首发自 Zjmainstay学习笔记




