一直以來大家都有部落格文章被盜連的困擾,而一般盜連的人都是直接【複製】→【貼上】就變成是他的文章,如果又沒有知會你又沒有標示出處(連回你網址的超連結),那就是很惡意的盜連行為了!
更糟的是,如果對方都沒有修改任何HTML碼的話,這些盜連的文章還是用你原來的圖片網址,這對我們花錢買主機的又更傷了!因為你還要幫盜連的對方付網路流量的錢!
還好自己架站這些都不用怕,因為簡單的幾個步驟就可以把你擋掉了。可是之前有看過許多人會教你設定 .htaccess 檔案來防盜連,可是有人設了老半天就是不成功!現在高登教你只要透過 cPanel 後台的簡單設定就可以防盜連了,但是這是cPanel 專用的,如果你的主機後台程式不是 cPanel 的話,還是找其他 .htaccess 的文章慢慢設吧!
cPanel專屬HotLink Protection功能
請由你的 cPanel 後台找到這個【安全Security】裡面這一個【HotLink Protection】的項目:
進入設定頁面之後在「URLs to allow access」填入允許連結的網址,中間的「Block direct access for these extensions」請輸入你的防盜連的副檔名,像我網站中還有一些壓縮檔或是程式檔所以我加上了「,zip,rar,exe」這幾種副檔名,你也可以依照你自己的需求來設定
下面的「Allow direct requests」打勾的話則是允許直接在網址列輸入URL連到你的圖片或檔案,不勾的話就不給連囉,一般是建議勾選。
「Redirect request to this URL」則是將這些盜連轉到其他的網址或是給他一張警告的圖片,但是注意不要設到你的主機中,因為這樣會造成無盡的迴圈(不准連你的站又叫他連到你站中的某一張圖,很矛盾吧?)
好了之後按下【Enable】就搞定了!
但是這樣子你少開了一些網址給連喔!請看一下你的Google Reader的訂閱畫面吧!圖片被擋了吼,所以最好是再加一下「http://www.google.com.tw」這個網址,還有許多你認為可以讓他連的網站都可以慢慢加上去,這樣子才不會讓人覺得你太小器了!
真相在這裡
事實上 cPanel 設定的項目,還是跑去設定 .htaccess 啦,所以你可以看一下你的 .htaccess 是不是被加上了像這樣的程式碼?
RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://gordon168.tw/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://gordon168.tw$ [NC] RewriteCond %{HTTP_REFERER} !^https://image.gordon168.tw/.*$ [NC] RewriteCond %{HTTP_REFERER} !^https://image.gordon168.tw$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.gordon168.tw/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.gordon168.tw$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.image.gordon168.tw/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.image.gordon168.tw$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.google.com.tw/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.google.com.tw$ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar|exe)$ - [F,NC]
這樣子用 cPanel 來設定 .htaccess 的好處是簡單、不會出錯,但是缺點是少了許多的彈性,像是網址我們如果用「*?」這一類的萬用字元來作就不用打那麼多網址了,但是就是比較方便而且效果毋庸置疑,因為都是同一個東西。
都放圖床就沒有用了...
免費主機不敢放圖片 XD
不放心就找幾個好友一起合租當圖床
很不錯的資訊,謝謝分享,
是否可以反過來只設定不允許盜連的網站呢?
cPanel這裡只能設白名單,黑名單就要自己從 .htaccess 設了
冒昧請問一下, 有只設黑名單的相關教學嗎?
感覺黑名單會比較好用
order allow,deny
allow form all
deny form 123.123
這樣來檔所有 123.123 開頭 IP 連 .jpg 檔
其他的自己類推
我使用後連自己的網站也看不到圖了.
我再研究看看好了~
感謝謝您抽空回答 ^_^
原來可以從CPANEL中去設定防盜連喔!
今天才知道..受教了!
哇 ~~ 還有這樣的方式呀 ~~ 好好學學 ~~
嗚~
佶也
防不了喔~
等到放假時來設一設!^^
有一次看到別的討論區直接盜連我的圖,不得不也這麼做
我是直接設定htaccess檔案,沒發現cPanel也有這麼方便的功能
不過如果blog有放google多國翻譯的widget
建議也要把google翻譯的主機設為開放
這樣外國朋友切換語言的時候,才看的到圖片
其實白名單可以參考AdSense裡面的允許網站清單,這是Google幫你整理出來的!
GOOGLE翻譯的主機是什麼?我可能要加進去...:P
translate.google.com
雖然不大可能有人來盜我的文,不過還是給它收下服用~~
諾也是...沒人會想盜我文。XD
Cpanel的Hotlink功能我有用過
不過他能設置的網址數有限...
最後我還是選擇用文字檔的方式補上常分享用的網址...
限制應該還好吧?我加了10幾個都沒問題,不知道最多可以設幾個?
主要是因為連www的網址也要加入...
像我的站
moonpoet.com
moonpoet.com/
http://www.moonpoet.com
http://www.moonpoet.com/
一個網址就要設定四個,才不會發生連不到圖的現象...
不過對一般人來說其實不用設定這麼多...
除非還有在其他地方分享東西的才有需要
所以我說自己設 .htaccess的話你的需求只要一列就解決了,但是在cPanel就要分四列,各有利弊!
以 Apache 網站環境來說,防盜連的原理是由伺服器透過 htaccess 所設定的規則去檢查 Referer 資訊,而 Windows IIS 也是透過內置模組來檢查 Referer 資訊。
有人會問,防盜連會被破解嗎?~老實說,若有心的話是可以破解的,簡單來說,只要重新偽造 Referer 資訊並將其 Referer 資訊重新送到該伺服器,就可以完全破解防盜機制,不過可不需擔心,因為畢竟懂得破解的人很少,而且破解後還有個小缺點(在這就不提了),不然 cPanel 早就沒有 HotLink Protection 這種功能了,呵呵!~
以上小弟提出給大家交流一下 ^ ^a
我有一篇教大家如何下載天空部落圖片的就是在破解防盜連啊!
但是我們這樣子作的用意是不讓盜文的人還盜用你的頻寬,在網路上沒有什麼不能下載的東西啦!
確實,在網路上沒有什麼不能下載的東西,
同樣的~在網路上也沒有不能直接連結的東西
所以,有心的話也無法完全阻擋被別人盜用頻寬
個人覺得,還是選擇免費&穩定&速度快的圖床,配合自行留檔備份,我想應該會比較好~呵呵 > <'
貌似高大哥也是用的bluehost的主机???
我不是用blueHost,我有用HostMonster跟HostNine
原来都是用的一套后台系统
是啊!
不過你的站常常無法訪問喔!
我的圖片是外連到Flickr
所以不用設定吧?
不過
高大哥好像幫我設定好了對嗎?
Flickr就不用鎖了,因為不會吃你的流量
你的我是有幫你設好了沒錯
謝謝你的教學, 最近剛好有盜連的問題.
長知識了~
我vPanel 版本2.4.1 RC3
可是沒有您說的"HotLink Protection"~
這是cPanel才有的功能,其他的主機後台程式就要自行設定 .thaccess 了
我文章中有程式碼你可以參考看看
高登大可以幫我看一下這個問題嗎
http://sofree.tw/thread-5348-1-1.html
不管我改 .htaccess 或改 cpanel 的error pages設定都無用
不知哪裡錯了
感謝感謝
atahuapa好像沒有404.php,自己弄一個看看
你好,我的網站設定了cpanel防盜連後,fb分想就不能顯示縮圖了,請問要怎麼解決呢?
將Facebook加入白名單
請不要留一個連不上的網址,謝謝您!