如何通过.htaccess设置图片文件防盗链
来源: 阅读:727 次 日期:2016-06-28 09:37:54
温馨提示: 小编为您整理了“如何通过.htaccess设置图片文件防盗链”,方便广大网友查阅!

现在互联网上原创的内容被抄袭的现象实在是太普遍了,我们很多站长花了时间好不容易写一篇文章出来,在文章底部也加了版权。在被转载后,内容倒是基 本保留了,版权文字确不见了,更有甚者,版权作者成了别人。这是让人十分窝火、气愤,自己辛辛苦苦写的东西就被人家该了几个字,替换到链接,成了他人的 “原创作品”了。笔者这次谈谈如何通过.htaccess文件来设置图片文件防盗链的方法,希望能帮到在这方面有需求的站长朋友。

防止图片文件被采集,首先我们要保证搜索引擎蜘蛛和本站的访问者能正常看到图片文件。

代码如下:

<files ~ ^.(htaccess|htpasswd)$>

deny from all

</files>

order deny,allow

rewriteengine on

rewritecond %{http_referer} !^$

rewritecond %{http_referer} !^http://(www.)?baidu.com(/)?.*$ [nc]

rewritecond %{http_referer} !^http://(www.)?google.com(/)?.*$ [nc]

rewritecond %{http_referer} !^http://(www.)?domain.com(/)?.*$ [nc]

上面代码中的“baidu.com”“google.com”“domain.com”表示是允许访问防止采集的图片的域名。这里面站长朋友参照代 码,自 行设置。例如想让yahoo、soso、sogou等搜索引擎正常访问的话复制“rewritecond %{http_referer} !^http://(www.)?domain.com(/)?.*$ [nc]”这段代码,替换到当中的domain.com即可。另外还有一个很重要的地方,就是别忘了加上自己的域名,方法和上面一样。

设置好了后,我们接下来就要考虑替换图片了。为什么要替换图片呢?请听笔者细细道来。当我们设置了图片文件防采集,但是内容被采集后,我们要让图片显示成的替换图片。虽然这段文字有点拗口,但相信从事站长行业的朋友,这点理解能力还是具备的。代码如下:

rewriterule .*.(gif|jpg|jpeg|bmp|png)$ http://www.xxx.com/photo.jpg [r,nc,l]

上面的代码的替换成替换图片的正确路径即可。这里同样需要注意,替换图片万万不可是你当前域名内的文件!建议弄成别的网站的图片。如果设置成自己域名内的图片的话,将会造成死循环。这点请站长朋友们务必记住。

那么完整的代码也就出来了。如下:

代码如下:

<files ~ ^.(htaccess|htpasswd)$>

deny from all

</files>

order deny,allow

rewriteengine on

rewritecond %{http_referer} !^$

rewritecond %{http_referer} !^http://(www.)?baidu.com(/)?.*$ [nc]

rewritecond %{http_referer} !^http://(www.)?google.com(/)?.*$ [nc]

rewritecond %{http_referer} !^http://(www.)?domain.com(/)?.*$ [nc]

rewriterule .*.(gif|jpg|jpeg|bmp|png)$ http://www.xxx.com/photo.jpg [r,nc,l]

将代码复制后,粘贴到写字板,命名为.htaccess文件。一般本地是不支持这种文件名称的,那么可以通过ftp上传到网站的根目录后,再将文件命名为.htaccess。.htaccess设置图片防盗链的方法就说到这了。

更多信息请查看CMS教程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map