Chống Hotlink (ăn cắp băng thông) dùng .htaccess

1. Hotlink là gì?

Hotlink là đặt link trực tiếp đến một file nào đó trên trang web của người khác. Đó có thể là file ảnh, file video, file mp3, vân vân và vân vân.

2. Cái lợi của hotlink

Rất tiện lợi trong việc… copy bài viết của người khác về trang web của mình. Không cần mất công upload ảnh, video, chỉ việc giữ nguyên link cũ. Tiết kiệm được không ít thời gian đâu.

3. Cái hại của hotlink

a. Hại cho người bị hotlink

Tại sao hotlink còn được gọi là bandwidth theft? Bởi vì khi đặt link trực tiếp tới file ảnh, video trên trang web của người khác, mỗi lần ai đó vào trang web của bạn, request sẽ được gửi thẳng tới server chứa trang web của người kia. Người có nội dung bị hotlink sẽ tốn băng thông một cách vô lý. Giả sử blog tớ một ngày có 200 visitor, nghĩa là khoảng 200 lần load một cái ảnh; mà ảnh đó bị hotlink ở trang web có 10000 visitor/ngày thì tự dưng băng thông tớ tốn gấp 6 lần mức hợp lý.

b. Hại cho người đi hotlink

File được (hay bị?) hotlink không nằm trên server của bạn, nói cách khác là không thuộc quyền quản lý của bạn. Điều gì sẽ xảy ra nếu server của trang web kia down? Các file bị hotlink đương nhiên sẽ không hiển thị được.

3. Chống hotlink (ăn cắp băng thông) dùng .htaccess

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^http://(www\.)?powernet.vn(/)?.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?chophep.powernet.vn(/)?.*$      [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png|js|css|html|htm)$ http://powernet.vn/images/ads.png [R,NC]

Phần màu đỏ ghi 2 dòng để minh họa là viết được nhiều website. Bạn có thể ghi địa chỉ trang web của mình và trang web cho phép dùng chung.
Phần màu xanh là phần mở rộng của tập tin mà bạn muốn không bị hotlink.
Phần màu cam là ảnh thông báo hoặc ảnh bạn muốn hiện thị nếu có website khác đặt hotlink.

Bài viết này có hữu ích?

788 Khách hàng đánh giá tốt (1075 Đánh giá)
 In bài viết

Nên đọc

Xenforo - Khắc phục "There was a problem uploading your file"

Khi bạn gặp lỗi này khi upload đính kèm vào forum: There was a...

Hướng dẫn giải nén trên plesk

Trong plesk cpanel, bạn có thể giải các file nén bằng cách upload...

Upload avatar và đính kèm tại forum VBB (vBulletin) server safe mode ON

Trong trường hợp bạn gặp lỗi này: Warning: move_uploaded_file() [function.move-uploaded-file]:...

Khắc phục lỗi 500 - Internal Server Error khi sử dụng .htaccess

Một số code sử dụng file .htaccess thường hay bị lỗi 500 – Internal Server Error các khắc phục...

Những vấn đề cần quan tâm khi muốn thuê 1 hosting

Mình thấy nhiều bạn luôn thắc mắc các thông số kỹ thuật khi muốn thuê 1 hosting đặc biệt là...