Chống hotlink bằng .htaccess trong Joomla

Hotlink prevent

Chống hotlink là một vấn đề mà rất nhiều người làm web gặp phải, và tất nhiên là khi làm web bằng Joomla, bạn hoàn toàn có thể phải suy nghĩ tới chuyện này. Gần đây, có một số website copy toàn bộ bài viết của Miso Blog về đăng trên trang của họ, gồm cả text lẫn hình ảnh (vui ghê), mình có liên lạc với một số người quản trị các website đó và yêu cầu chấm dứt việc hotlink, tuy nhiên họ đối xử với mình giống như... họ mới là chủ bài viết vậy. Ai dà, kể ra thì vui lắm.

Có một cái diễn đàn đăng bài viết của mình, mình đăng ký 1 cái nick rồi post bài ở topic đó, yêu cầu ghi rõ nguồn một cách rất lịch sự. Một lát sau, bài post của mình bị xoá, nick cũng bị xoá luôn (coi như không ai biết, cũng chưa có chuyện gì xảy ra) :D. Ai dà, tình hình trộm cắp gần đây có vẻ căng. Có trộm "bất nghĩa" mà cũng có trộm "có nghĩa" :D Có một cái blog viết về design có vẻ khá kinh, tên miền là ndhpro.com (chắc của anh nào đấy tên là ndh, và anh ấy pro). Bài viết trên blog đó nhiều hơn trên blog mình nhiều :( Tự dưng hôm nọ lại thấy bài "Sử dụng công cụ Curves trong Photoshop" của mình ở bên đấy mới hay chứ. 'Hay' đây là ở chỗ nhìn chả nhận ra ai mới là chủ bài viết :-< Anh ấy down hẳn hình ở bài viết về, up lại, xem source code bài viết hẳn hoi nhá, xong rồi luộc lại y chang, từ cả các CSS nhỏ nhất luôn. Pro thế thì chịu rồi, chẳng biết làm thế nào. Mà nhân tiện vừa biết tin hôm nọ, bài về công cụ Curves của mình lại còn thấy trên cả Tailieu.vn mới kinh chứ, thế là nó đã trở thành một tài liệu trong "Thư viện tài liệu trực tuyến Việt Nam" rồi đấy. Bây giờ ai muốn down tài liệu ấy về là phải đăng ký thành viên, hoặc là mất tiền mua VIP account để down thoải mái :)) Thế mà cái tailieu.vn cũng đăng ký được cả giấy phép ICP cơ đấy.

Mấy hôm mình thử mấy cách dùng Redirect 302, rồi thì .htaccess này nọ để chống hotlink, nhưng chẳng thấy được gì cả. Nghi nghi host có vấn đề gì đây, mình mới gửi ticket yêu cầu support. Roẹt một cái mấy anh bên hosting PA Vietnam hỗ trợ luôn, công nhận nhanh. Mấy ông ấy cũng search Google hay sao ấy :)) toàn bảo mình các cách mà mình đã search xong rồi làm thử. Sau mấy ông mới thay bằng một file .htaccess mới (chả là Joomla có sẵn file .htaccess được cấu hình một số thứ phục vụ SEF link mà), thế là chặn hotlink được. Mình sướng như bắt được máy ảnh. Có điều lúc nhét vào file .htaccess của Joomla thì đâu lại hoàn đấy, ảnh của blog mình xuất hiện trên blog của "bọn chúng" rõ mồn một :D Thế nên mình mới viết cái bài này đây, bạn nào cùng cảnh ngộ thì vào chia sẻ vậy.

Đoạn này là để chống hotlink nhé (search Google là ra đầy rẫy):

RewriteCond %{HTTP_REFERER} !^http://(www\.)?misoblog\.net.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://112.213.89.41.*$ [NC]
RewriteRule .*images.*\.(jpg|gif|png)$ http://i63.photobucket.com/albums/h130/novanova269/misoblognet.jpg [NC]

Đoạn này được hiểu như sau:

  • Xác định bất cứ file nào có đuôi: jpg, gif, png (có thể define thêm tuỳ ý)
  • Giới hạn thêm: chỉ xác định các file này thuộc thư mục images
  • Các file được xác định nếu không được thực thi từ domain: misoblog.net hoặc www.misoblog.net, có IP là 112.213.89.41, thì sẽ được thay bằng file: http://i63.photobucket.com/albums/h130/novanova269/misoblognet.jpg

Tuy nhiên nếu cứ add cái đoạn này vào trong file .htaccess một cách vô tội vạ thì nó không chạy, add lên đầu nó không chạy, mà add xuống dưới cùng nó cũng không chạy nốt.

Tìm đoạn sau:

RewriteEngine On

Rồi add vào ngay sau dòng đó.

It works!


Hứng thú với những bài viết trên MisoBlog? Hãy thử đăng ký nhận tin mới qua email, hoặc chia sẻ bài viết bằng thanh công cụ dưới đây.
Email Twitter Facebook Myspace Stumbleupon Digg Delicious Technorati blogger google reddit Yahoo

Comments  

Gordonat 2011-07-06 02:36#
Haiz, mình dùng Blogger nên vụ này ko chống được, cũng đành chịu. Coi như bài viết của mình được deliver đến nhiều người đọc hơn thôi :-<
Reply
Misoat 2011-07-06 08:23#
Bố khỉ, bác dùng Blogger thì cũng chả phải lo hotlink làm gì nữa. Em xài host gà què mới phải nghĩ chứ :D
Em lo hotlink ảnh thôi, chứ cóp bài thì chả sợ :))
Reply
BKMetalxat 2011-07-06 07:41#
Cái này thấy Miso áp dụng lâu rồi mà, trước copy vào word để in ra cho dễ đọc có copy được đâu :D
Reply
Misoat 2011-07-06 08:25#
Áp dụng lâu rồi, giờ tớ mới đăng bài đấy mà :P Bài này để trong mục Draft suốt từ hồi Tết.
Reply
BKMetalxat 2011-07-06 10:07#
Vừa thử với Wordpress, cũng làm y như thế này được :D. Thank Miso cái :D. Nhưng những link mình up ở host ngoài thì vẫn bị copy đi nhỉ?
Reply
Misoat 2011-07-06 10:25#
Yup, link mình up ở host ngoài thì phải chỉnh sửa trên server chứa cái host ấy, chịu chứ biết làm sao :D
Reply
Munat 2011-07-06 17:22#
WordPress thì up vào file hệ thống nào hở anh ời...@.@
Reply
thaimeoat 2011-07-12 11:18#
lâu lắm mới có bài mới
bận bịu máy phim chả thấy tung ảnh cho bà con xem gì cả ;))
Reply
Minh Nhựtat 2011-07-12 18:25#
Làm việc ngon lành, nhưng mà đa số ảnh trong bài viết mình thường quăng lên host ảnh khác hết.
Reply
Mèo khùngat 2011-07-18 19:58#
Cái này khó tránh bác à. Họ đá thích copy thì cho họ cop thôi. Chứ nhà mình tông hông thế này có muốn chống cũng ko được. ^^
Reply
namueat 2011-07-18 22:03#
cái này mà đem đi trao đổi banner thì chết lun .
họ copy mình thì tạo thêm backlink tới , mà ko hiện thì , móa
ak pác miso cho hỏi làm thế nào để joomla có auto resize image không ? trong bài post ấy .
mình có ông anh chuyên copy cả ảnh to đùng về >> vỡ khung web , bó tay
Reply
Xuân Đànat 2011-07-29 22:55#
Ads link nguyencau.net/index.php nha admin
Reply
Hảiat 2011-08-03 12:25#
Mình nghĩ bài viết của mình mà được nhiều người biết tới càng tốt. Càng tự hào hơn khi lại được đưa và tailieu.vn
Chả có gì tức giận cả đâu
Reply
Misoat 2011-08-23 16:21#
Tớ có tức giận đâu, đây là nghĩ cách để tài nguyên trên host không bị lạm dụng :D

Bạn nói 1 mặt nào đó cũng đúng :)
Reply
Đăng Khôiat 2011-08-09 21:14#
Hihi ...đọc bài này tớ cũng chia buồn với bạn, bên tớ cũng có thi thoảng lấy bài viết từ Blog này nhưng tớ luôn ghi rõ nguồn hihi.
Reply
Misoat 2011-08-23 16:16#
Oan gia vui tính :))
Reply
Nấm Mèoat 2011-08-18 19:13#
Thế cái chổ IP của mình??? IP của VNPT đa phần là IP ĐỘNG. Không có IP tĩnh thì làm thế nào vậy bác? :)
Reply
Misoat 2011-08-18 20:17#
IP là IP của website (tức là địa chỉ của server nơi host website của bạn) chứ không phải IP ADSL.
Reply
Nấm Mèoat 2011-08-18 22:21#
À ra vậy! Em cứ tưởng là IP của nhà mạng! cám ơn anh Miso nhé!
Reply
oplat 2011-09-09 00:27#
^_^ ... vụ chống hotlink này trong cpanel có mà. các bạn cứ việc kích hoạt anti hotlink trong cpanel (đã làm web joomla thì toàn dùng gói cpanel - linux giống nhau cả ^_^).

lúc trước mình cũng bật anti hotlink, sau này thấy bài viết quảng cáo sách bên công ty mình để trên chỗ khác mà hình thì lại bị x, nhìn xấu quá nên thôi đành cho bà con share chút v_v.

nếu bạn thực sự ko thích hotlink thì anti cũng ko nổi vì nếu người ta đã thích copy của bạn, người ta chỉ việc download cả cái hình của bạn về và upload lại lên host của người ta ^_^.

túm lại ... share for fun ^_^
Reply
oplat 2011-09-09 00:27#
í í ... bên đây ko kiểm duyệt nội dung trước khi cho publish à v_v .. sao gan quá dzị v_v ?
Reply
skylarkcobat 2011-09-22 10:12#
Đặt lại liên kết dùm mình thành toivn.com thay vì dinhcuongblog.com nhé.

Thanks.
Reply
Blog Xây Dựngat 2011-10-04 19:46#
Cái này mình đã làm roài nhưng mà cũng không mấy hiệu quả
Reply
Misoat 2011-10-07 09:41#
Mình không nói chuyện ngăn ngừa người khác ăn trộm bài viết, chỉ là ngăn người ta hotlink làm cho băng thông bị ảnh hưởng thôi.
Reply
phần mềm bảo trìat 2012-02-13 15:56#
Cái này đúng nè. Ngăn cấm các file media load từ host của mình để đở tốn băng thông. Chứ nội dung thì có cấm đằng trời :D
Reply
CAA+at 2011-10-06 16:24#
Cái này cũng hay đấy, nhưng nếu dùng host ngoài thì sao Miso?
Em phòng thủ chuyện này từ trước nên chịu khó đưa ảnh ra host ngoài cho lành :D
Reply
Misoat 2011-10-07 09:44#
Phương pháp này cũng chỉ giải quyết được 1 phần. Hiện nay đối với các website lớn thì họ cũng toàn thuê host ngoài (hoặc các dịch vụ lưu trữ mất phí khác) để host các file hình ảnh, video của website.
Ngoài ra, nếu chống hotlink bằng .htaccess thế này thì khi member đọc tin qua RSS cũng sẽ ko xem được hình ảnh. Đây chỉ là một lựa chọn thôi :)
Reply
CAA+at 2011-10-08 08:31#
ừ nhỉ? còn RSS nữa cơ mà, thôi CAA chọn phương án dùng host ngoài cho an toàn, không những thế mà tốc độ tải trang cũng cải thiện hơn, tiết kiệm băng thông hơn :D
Reply
tanat 2011-11-29 12:40#
Bác nầy nói chuyện vui nhỉ. Không biết khi đi thuyết trình...
Reply
Hoàiat 2011-12-29 08:54#
Ông này có nhiều chie sẻ rất hữu ích, chắc nhiều mem cũng 'thầm' cảm ơn lắm (có tui trong đó).
Ông này có cái hình cho bài viết này gê kinh... F**k.
Reply
daiduogn47at 2011-12-30 03:28#
Em là em ghét cái thái độ mấy thằng ăn cắp trắn trợn mồ hôi nước mắt người ta.Dù gì người ta mất công viết,tìm tòi,lấy không hỏi thì phải ghi cái nguồn vào chứ,đằng này...Vote cho bác Miso 1 phiệu ạ.
Reply
Tuỳ Phongat 2012-02-05 02:05#
thanks bạn nhiều, mình đã làm được :)
Reply
danh bạat 2012-02-13 16:01#
Cái này có thêm được mấy file video không bạn
Reply
Misoat 2012-02-13 16:31#
Được chứ, chỉ cần nhập đuôi file đúng là nó chặn.
Reply

Wanna say something?