HomeHướng dẫn WordPress

Cách ngăn chặn image hotlinking trong WordPress

Like Tweet Pin it Share Share Email

a2hosting_vps

Image Hotlinking là gì

Image Hotlinking là một hình thức ăn trộm ảnh từ một website. Cụ thể, một site truy cập trực tiếp tới hình ảnh của một site khác bằng sử dụng đường dẫn URL của hình ảnh.

Giả sử bài viết này đang sử dụng ảnh đại diện với đường dẫn URL như sau: https://thuthuatwp.com/wp-content/uploads/2017/01/image-hotlinking-3.png. Như bạn thấy hình ảnh được lưu trữ trực tiếp trên host của ThuThuatWP (Hawk Host).

Một vài site spam link trực tiếp tới hình ảnh của mình bằng sử dụng đường dẫn trên trang của họ. Hành động này của họ chính là image hotlinking.

Vậy image hotlinking có nguy hại gì không?

Image hotlinking cũng chính là cách đánh cắp băng thông trên hosting của bạn. Mặc dù những ngày này hầu hết các dịch vụ hosting đều không giới hạn băng thông.

Nhưng việc quá nhiều site đang sài chùa băng thông của bạn cũng không phải điều tốt cho hiệu suất website.

Vì vậy, bạn nên ngăn chặn image hotlinking. Bài viết này mình sẽ đưa 2 cách giúp bạn ngăn chặn image hotlinking.

Cách ngăn chặn image hotlinking trong WordPress

image hotlinking 3

Sử dụng tính năng chặn image hotlinking trong cPanel

Một vài hosting có cung cấp sẵn tính năng image hotlinking trong cPanel. Vậy tại sao chúng ta không tận dụng luôn tính năng hữu ích này?

Ở đây mình sẽ chỉ cho bạn cách bật tính năng image hotlinking trong cPanel của Hawk Host.

Đầu tiên bạn cần đăng nhập vào cPanel. Kéo xuống phần Security và click vào Hotlink Protection

image hotlinking 1

Ở màn hình tiếp theo, bạn click vào nút Enable. Như vậy là xong.

image hotlinking 2

Bên cạnh đó bạn có thể cập nhất phần cấu hình bảo vệ hotlink nếu muốn

URLs to allow access: Mặc định, host của bạn sẽ bổ sung tất cả các domain trong host như là những trang web có thể truy cập hình ảnh trong trang web của bạn.

Block direct access for the following extensions: mặc định host ngăn chặn truy cập hình ảnh. Bạn cũng có thể cấu hình để ngăn chặn truy cập vào các định dạng file khác

Allow direct request: Tick vào lựa chọn này nếu bạn muốn nhập URL của hình ảnh trong trình duyệt.

Redirect the request to the following URL: Ở đây bạn có thể chỉ định một hình ảnh mà bạn muốn hiển thị trên site đang sử dụng kỹ thuật hotlink.

Chặn Image hotlinking bằng .htaccess

Bạn mở file .htaccess nằm thư mục gốc của website của bạn. Nếu site bạn là domain chính thì .htaccess sẽ nằm trong public_html. Còn nếu là add-domain thì nó nằm trong thư mục có tên trùng với domain.

Lưu ý: Bạn truy cập file .htaccess bằng FTP hoặc File Manager.

Đọc thêm:

Hướng dẫn sử dụng FTP trong quản lý website WordPress

Hướng dẫn sử dụng cPanel cho newbie

Mở file .htaccess và paste vào dòng code sau:


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?your-site.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?your-other-domain.com [NC]
RewriteRule .(jpg|jpeg|png|gif)$ http://i.imgur.com/g7ptdBB.png [NC,R,L]

Chắc chắn bạn sửa lại phần your-site là tên trang web của bạn. Your-other-domain là trang web bạn cho phép hotlinking. Nếu bạn chỉ muốn duy nhất website của bạn hiển thị hình ảnh thì có thể bỏ dòng này đi

Đến đây, bạn đã biết cách ngăn chặn image hotlinking.

Nếu bạn còn biết cách nào hay để ngăn chặn image hotlinking hãy chia sẻ ở phần bình luận bên dưới.

Và đừng quên like hay chia sẻ bài viết để ủng hộ ThuThuatWP.com

Khóa học WordPress tốt nhất cho BEGINNER

Bình luận (5)

Trả lời

Mình rất vui khi bạn đã quyết định để lại comment. Chú ý tất cả comment đều được kiểm duyệt cẩn thận nên đừng cố spam hoặc quảng cáo. Hãy dùng tên của bạn khi comment, không sử dụng keyword trong ô Name. Xin cảm ơn.

Địa chỉ email của bạn sẽ không được tiết lộ Trường đánh dấu * là bắt buộc

  • Mình có dùng 1 lần nhưng sau khi đăng link bài viết lên FB thì không thấy ảnh, sau tắt đi FB mới lấy được og:image.

    Trả lời
  • Cảm ơn bạn, giờ mình mới biết đến cái phần này luôn á.
    Mình hơi thắc mắc là nếu mở hình ảnh của mình ở trang web người ta thì nó hiện lỗi 403 mà mở ở web mình thì nó hiện bình thường. Vậy lỡ mình gửi 1 hình nào đó trong web mình cho người ta thì họ có thấy hình ko hay là lỗi 403 vậy?

    Trả lời
    • Author

      Cái này mình không muốn dùng nhưng hiện tại ngày càng nhiều website đang copy nội dung trang web của mình. Thế nên chúng ta nên dùng nhất site kiểu thủ thuật có nhiều hỉnh ảnh minh họa. Nếu cậu muốn họ truy cập trực tiếp trong thanh địa chỉ thì có tùy chọn đấy. Còn nếu muốn đưa vào bài viết thì không được thường tình huống này phần lớn copy toàn bộ nội dung sang website. Còn nếu bạn tin tưởng site khác cho vào danh sách whitelist từng site cụ thể. Cái này thực tế mình quyền kiểm soát được mà

      Trả lời
      • Đúng rồi đó, lĩnh vực nào cũng có người đi copy nội dung thôi. Mình cũng đang rất đau đầu về vấn đề này 🙁
        Nhưng nếu bật tính năng này lên thì khi share ảnh lên các trang MXH sữ ko hiện ảnh thumbnail, ko biết tù chọn đó có fix dsc vụ này ko nhỉ.

        Trả lời
        • Author

          Mình thêm trang web facebook vào danh sách cho phép thấy cũng ok chia sẻ trên fanpage hay group không thấy vấn đề gì cả. Thường thì khi chia sẻ trên các trang không cho phép mình có thể cấu hình một hình ảnh mặc định. Mình có thể thiết kế một hình ảnh sao cho người ta biết nguồn gốc nội dung ở đâu cũng khá hay.

          Trả lời
Share This
Kyna đồng giá nhiều khóa học chỉ từ 199k. Click để xem chi tiết
Scroll Up