本地基于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学习笔记