วิธีที่ชาญฉลาดเพื่อป้องกันไม่ให้รูปภาพเชื่อมโยงกับ. htaccess
คุณสังเกตเห็นว่ามีคนขโมยภาพของคุณรับ URL และแสดงผลบนเว็บไซต์โดยตรงโดยไม่ได้รับอนุญาตจากคุณหรือไม่ นี่คือสิ่งที่เราเรียก รูปภาพ hotlinking. มันไม่ดีเนื่องจากไม่เพียง แต่ขโมยภาพของเราเท่านั้น แต่ยังใช้ประโยชน์จากแบนด์วิดท์ของเรา เพราะมันถูกเรียกจากเซิร์ฟเวอร์ของเราโดยตรงทุกครั้งที่มีการโหลดรูปภาพบนเว็บไซด์ของมันทำให้เราต้องเสียแบนด์วิดท์ การควบคุมผ่าน. htaccess เป็นหนึ่งในวิธีที่มีประสิทธิภาพที่สุดในการป้องกันการเชื่อมโยงภาพ.
และด้วยวิธีที่ชาญฉลาดเราหมายถึงการให้ผู้ดูแลเว็บสามารถควบคุม. htaccess ได้มากขึ้นในแง่ของ:
- ไซต์ที่จะบล็อก
- ไซต์ที่อนุญาต
- อนุญาต / ปฏิเสธผู้อ้างอิงที่ว่างเปล่า
- แสดงภาพที่กำหนดเองที่ตรวจจับภาพ hotlinking
- ไฟล์ที่จะปกป้อง
ขั้นตอนที่ 1 - สร้าง. htaccess
หากคุณไม่ได้ใช้. htaccess ในบัญชีเว็บของคุณในขณะนี้คุณควรสร้างบัญชีใหม่ เปิดแผ่นจดบันทึกบันทึกเป็น .htaccess ไม่มีส่วนขยายใด ๆ สำหรับผู้ที่มีไฟล์. htaccess อยู่แล้วให้ดาวน์โหลดลงในเครื่องคอมพิวเตอร์ของคุณเนื่องจากเราจะทำการแก้ไขในขั้นตอนที่ 2.
ขั้นตอนที่ 2 -. รหัส htaccess hotlinking
วางรหัสต่อไปนี้ลงใน. htaccess ของคุณ.
RewriteEngine บน RewriteCond% HTTP_REFERER! ^ $ RewriteCond% HTTP_REFERER! ^ ^ http (s)?: // (www \.)? yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ http (s) ?:: //(www\.)?yourdomain2.com [NC] RewriteRule \. (jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L]
คำอธิบาย
บรรทัดที่ 2 - อนุญาตผู้อ้างอิงที่ว่างเปล่า (แนะนำ).
RewriteCond% HTTP_REFERER! ^ $
ผู้ใช้บางคนท่องภายใต้ไฟร์วอลล์และทำให้พวกเขาไม่ได้ให้ข้อมูลผู้อ้างอิง การไม่อนุญาตผู้อ้างอิงที่ว่างจะหมายถึงการปิดกั้นไม่ให้เข้าถึงรูปภาพเหล่านี้ อย่างไรก็ตามหากคุณต้องการปิดกั้นผู้อ้างอิงที่ว่างเปล่าเพียงแค่ลบบรรทัดที่ 2.
บรรทัดที่ 3, บรรทัดที่ 4 - ไซต์ที่อนุญาตให้เชื่อมโยงภาพของคุณ.
RewriteCond% HTTP_REFERER! ^ http (s)?: // (www \.)? yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ http (s)?: // (www \.)? yourdomain2 com [NC]
โดยค่าเริ่มต้นเว็บไซต์ทั้งหมดจะถูกปิดกั้นจากการเชื่อมโยง เฉพาะผู้ที่คุณระบุเท่านั้นที่ได้รับอนุญาตให้ทำเช่นนั้น.
บรรทัดที่ 5 - รูปแบบไฟล์ที่จะบล็อกภาพการบล็อกที่กำหนดเอง.
RewriteRule \. (jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L]
ในระหว่าง () เป็นภาพที่คุณต้องการป้องกันไม่ให้เชื่อมโยง หากต้องการเพิ่มแยกพวกเขาด้วย”|”
เปลี่ยน 'http://hpmouse.googlepages.com/hotlink.gif'สำหรับรูปภาพที่คุณตั้งไว้และเมื่อใดก็ตามที่ตรวจพบการเชื่อมโยงของภาพรูปภาพนี้จะปรากฏขึ้น. เพียงตรวจสอบให้แน่ใจว่าภาพนี้ไม่ได้รับการป้องกันฮอตลิงค์หรือเซิร์ฟเวอร์ของคุณสามารถเข้าสู่วงวนไม่รู้จบ.