通过.htaccess设置图片文件防盗链
浏览量:3561
时间:2024-01-19 18:35:14
作者:采采
现在互联网上原创的内容被抄袭的现象实在是太普遍了,我们很多站长花了时间好不容易写一篇文章出来,在文章底部也加了版权。在被转载后,内容倒是基本保留了,版权文字确不见了,更有甚者,文章作者成了别人。这是让人十分窝火、气愤,自己辛辛苦苦写的东西就被人家该了几个字,替换到链接,成了他人的“原创作品”了。
为了解决这个问题,我们可以通过.htaccess文件来设置图片文件防盗链,以保护我们的原创内容不被他人盗用。
1. 防止图片文件被采集
首先,我们要保证搜索引擎蜘蛛和本站的访问者能正常看到图片文件。可以使用以下代码:
lt;Files ~ quot;^.(htaccess|htpasswd)$quot;gt;
deny from all
lt;/Filesgt;
order deny,allow
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
上面的代码中的“”、“”、“”表示是允许访问防止采集的图片的域名。你可以根据自己的需要参照代码进行设置。另外,别忘了加上自己的域名。
2. 替换被采集的图片
设置好防盗链后,我们需要考虑替换图片。当内容被采集后,我们要让图片显示成替换图片。以下是对应的代码:
RewriteRule .*.(gif|jpg|jpeg|bmp|png)$ [R,NC,L]
上述代码中的“”是替换图片的正确路径。请注意,替换图片不能是当前域名内的文件,建议使用其他网站的图片。如果使用当前域名内的图片,将会造成死循环,请务必记住这一点。
3. 编写完整代码
结合第一和第二点,将代码整合为完整的.htaccess文件。复制以下代码,并粘贴到写字板,然后将文件命名为.htaccess:
lt;Files ~ quot;^.(htaccess|htpasswd)$quot;gt;
deny from all
lt;/Filesgt;
order deny,allow
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteRule .*.(gif|jpg|jpeg|bmp|png)$ [R,NC,L]
注意,如果你的本地环境不支持.htaccess文件命名,可以通过FTP上传到网站的根目录后再将文件命名为.htaccess。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。