当前位置: 主页 > 评论项目 >如何用htaccess防止图片、档案盗连? >

如何用htaccess防止图片、档案盗连?

时间:2020-05-22 
 

一个图文并茂的网站,最怕的就是文章转贴,虽然现一直在尊重着作权法,但还是有许多人假装没看见?许多人喜欢「複製→贴上」,但这样一个转贴动作却会对一个网站造成莫大的伤害,除了辛苦写的文章被偷走外,连图片也盗连!图片或档案被盗连最怕的就是后续的流量,为了避免这种问题,我们必须自立自强,防止盗连这种可恶的行为!

如果是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防止图片、档案盗连?

设定完成后,这样就已经开始防盗连啰!不过若你设定错误,很可能连你自己网站也读不到档案与图片,赶快到自己网站看一下是否一切安好呢?如果设定错误,又找不出原因,建议你先把.htaccess档案砍掉,这样就会恢复正常连线,然后再重新设定一次看看吧!

另外,在文章一开始有提到,「图片或档案被盗连最怕的就是后续的流量」为什幺呢?因为盗文者因为是「複製→贴上」,所以图片、档案的原始位置都还在你这边,如果有人在他那边下载档案,那幺档案原始连结还是连到你空间,网站流量还是吃你的!转贴很可能一文多贴,结果图片档案都吃你的流量,但是网站人气却不属于你自己的,这样不仅损失人气,还白白消耗流量,这样很不划算吧?


相关资讯
推荐图文
服务产品科技|生活科幻|知道机器|网站地图 手机版sunbet二维码 金沙2278jscom 申博老虎机 小勐拉金银岛赌场 申博娱乐体验 申博sunbet9.9.5 申博太阳神官方网站 申博77sunbet sunbet买分代理 申博代理放线