一个图文并茂的网站,最怕的就是文章转贴,虽然现一直在尊重着作权法,但还是有许多人假装没看见?许多人喜欢「複製→贴上」,但这样一个转贴动作却会对一个网站造成莫大的伤害,除了辛苦写的文章被偷走外,连图片也盗连!图片或档案被盗连最怕的就是后续的流量,为了避免这种问题,我们必须自立自强,防止盗连这种可恶的行为!
如果是cPanel虚拟主机,防盗连的方法不外乎就是到cPanel后台进行设定。如果你是其他类型的空间后台或者是说你只有FTP权限的空间,那该怎幺办呢?其实只要你的空间支援.htaccess档案并且支援ReWrite ,不论是何种的虚拟主机空间后台或者是用自己电脑架网站,你都可以防止图片与档案的盗连喔!
※ 注 意 ※
做任何修正前,记得先做好备份。
第1步 先新增一个「htaccess.txt」文字文件。
第2步 开启该文字文件,输入以下程式码:
RewriteEngine onRewriteCond %{HTTP_REFERER} !^/.*$ [NC]RewriteRule \.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ - [F]语法小说明:
»RewriteCond:设定哪些是允许存取的连线。
所以上方程式码,你可以把改成你网站网址,这样就会允许你网站可以读取档案。如果你想要允许多个网站,就按照上面的RewriteCond写法,看要让几个网站可以连,就加几串语法就可以了!
»RewriteRule:指定哪些档案不可盗连,盗连后的错误讯息显示设定。
»[F]:显示错误讯息为文字,403 Forbidden是禁止读取。
範例:
RewriteRule \.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ - [F]»[R,NC]:显示错误讯息为图片
範例:
RewriteRule .*\.(jpg|gif|png|bmp|rar|zip|exe)$ /content/no_hotlink.jpeg [R,NC]»任何档案或图片都被盗连:
请把
RewriteRule \.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ - [F]改成
RewriteRule .*$ - [F]这样所有档案都会自动被限制住,只有上面RewriteCond有设定的网址才可以读取,而若遇到盗连者,他那边图片或档案将不会显示出来。
第3步 调整完后,请将您的「htaccess.txt」上传到网站根目录,并且将档案改名为「.htaccess」即可。
【注】
请记得开启FTP的显示隐藏档案功能,如果不会开请参考这篇教学:
教学文章:如何开启显示FTP隐藏档?(.htaccess)如果你空间中很来就有.htaccess档案,那请将档案下载回来,开启后在最下方加上先前那串语法,但「RewriteEngine on 」不用加入。
设定完成后,这样就已经开始防盗连啰!不过若你设定错误,很可能连你自己网站也读不到档案与图片,赶快到自己网站看一下是否一切安好呢?如果设定错误,又找不出原因,建议你先把.htaccess档案砍掉,这样就会恢复正常连线,然后再重新设定一次看看吧!
另外,在文章一开始有提到,「图片或档案被盗连最怕的就是后续的流量」为什幺呢?因为盗文者因为是「複製→贴上」,所以图片、档案的原始位置都还在你这边,如果有人在他那边下载档案,那幺档案原始连结还是连到你空间,网站流量还是吃你的!转贴很可能一文多贴,结果图片档案都吃你的流量,但是网站人气却不属于你自己的,这样不仅损失人气,还白白消耗流量,这样很不划算吧?