ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

วิธีการป้องกัน Hotlink (ฮอตลิ้ง) ด้วยการกำหนดค่าในไฟล์ .htaccess (ดอทแฮชทีแอคเซส)

ภาพประกอบบทความเกี่ยวกับการตั้งค่าป้องกัน Hotlink ในไฟล์ .htaccess
ภาพประกอบบทความเกี่ยวกับการตั้งค่าป้องกัน Hotlink ในไฟล์ .htaccess

               สำหรับไฟล์ .htaccess เป็นไฟล์สำหรับการกำหนดหรือตั้งค่าการทำงานต่างๆให้กับ Apache (อาปาเช่) โดยจะเปิดการใช้งาน mod_rewrite (มอดรีไรท์) เพื่อให้สามารถเข้าไปใช้งานหรือทำการตั้งค่าในไฟล์ .htaccess ได้ สำหรับบทความนี้เราจะนำเสนอเกี่ยวกับการตั้งค่าการป้องกัน Hotlink (ฮอตลิ้ง) ในเว็บไซต์ของเรา โดยไม่ให้ผู้ที่เข้ามาใช้งานเว็บไซต์ของเราสามารถคัดลอกลิ้งไฟล์ภาพ, วีดีโอ หรือลิ้งอื่นๆ จากเว็บไซต์เราไปใช้งานได้ ซึ่งหากเว็บไซต์อื่นที่นำลิ้งจากเว็บไซต์เราไปแปะไว้ หรือว่ามีการเรียกใช้งานจะทำให้เว็บไซต์เราสิ้นเปลืองแบรนด์วิธได้

ตัวอย่างการใช้งานไฟล์ .htaccess

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://demo.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.demo.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://demo.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.demo.com:80.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Pp][Nn][Gg]$ http://www.demo.com/hotlink.html

              จากตัวอย่างข้างต้น เมื่อมีการเรียกไฟล์ *.jpg *.gif *.png apache จะตรวจสอบว่า referer (เรฟเฟอร์เรอ) ของ browser (บราวเซอร์) ที่เรียกไฟล์ดังกล่าว มาจากเว็บใด ถ้า referer ไม่ตรงตามที่เรากำหนดไว้ คือ www.demo.com apache จะ redirect (รีไดเรค) คำร้องดังกล่าวไปหาไฟล์ www.demo.com/hotlink.html แทน ในไฟล์ hotlink.html ก็แล้วแต่ว่าเราจะเขียนอะไรลงไป เช่น ไม่สามารถคัดลอกไฟล์ได้ เป็นต้น 

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://demo.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.demo.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://demo.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.demo.com:80.*$ [NC]
RewriteRule .*$ http://www.demo.com/hotlink.html

สำหรับตัวอย่างนี้ apache ส่งคำร้องขอจาก browser เมื่อมีการเรียกไฟล์ *.* และจะตรวจสอบ referer ว่าตรงตามที่กำหนดหรือไม่ ถ้าไม่ถูกต้องก็จะ redirect ไปที่ไฟล์ hotlink.html แทน

            เมื่อเราทำการตั้งค่าเสร็จเรียบร้อยแล้ว ให้นำไฟล์ .htaccess วางไว้ใน Directory ที่เราต้องการจะป้องกัน Link (ลิ้งค์) ไฟล์ภาพ, วีดีโอ นั้นด้วย

Reference: "การแปลง URL โดยใช้ Mod_Rewrite". "การแปลง URL โดยใช้ Mod_Rewrite" [ออนไลน์]. เข้าถึงได้จาก https://www.picohosting.com/howto/hotlink-protection
Reference: "How To Use Mod_rewrite For URL Rewriting In Apache". "How To Use Mod_rewrite For URL Rewriting In Apache" [ออนไลน์]. เข้าถึงได้จาก https://websetnet.com/auto-draft-11/
Refernece: "Apache Module mod_rewrite". "Apache Module mod_rewrite"[ออนไลน์]. เข้าถึงได้จาก http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

 ภาพประกอบบทความ https://www.atulhost.com/hotlink-protection-nginx

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราวิธีการ ระบุ ค่าสี ใน <a></a> เฉพาะที่ต้องการค
โดย Ittichai_chupol ส 18 พฤษภาคม 2019 7:35 pm บอร์ด HTML CSS
2
21
ส 18 พฤษภาคม 2019 7:39 pm โดย mindphp
สร้าง Report แบบง่ายด้วย Python + RML
โดย teenproza7 ส 18 พฤษภาคม 2019 7:03 pm บอร์ด Python Knowledge
2
34
ส 18 พฤษภาคม 2019 7:35 pm โดย mindphp
เคล็ดลับ วิธีแก้ขอบตาดำคล้ำแบบธรรมชาติ หมดปัญหาตาดำเป็นหมีแพนด้า
โดย teenproza7 ส 18 พฤษภาคม 2019 5:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ส 18 พฤษภาคม 2019 5:24 pm โดย teenproza7
RML กับ Python ใช้งานร่วมกันยังไง
โดย teenproza7 ส 18 พฤษภาคม 2019 4:34 pm บอร์ด Programming - C/C++ & java & Python
11
56
ส 18 พฤษภาคม 2019 7:26 pm โดย thatsawan
เคล็ดลับแก้อาการนอนไม่หลับ
โดย teenproza7 ส 18 พฤษภาคม 2019 4:17 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
ส 18 พฤษภาคม 2019 4:17 pm โดย teenproza7
วิธีแก้ง่วง ง่วงนอน นอนน้อย แต่นอนนะ
โดย teenproza7 ส 18 พฤษภาคม 2019 4:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
ส 18 พฤษภาคม 2019 4:10 pm โดย teenproza7
วิธีชาร์จแบตมือถือ แบบผิดๆที่บอกต่อๆกันมา
โดย teenproza7 ส 18 พฤษภาคม 2019 4:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
ส 18 พฤษภาคม 2019 4:01 pm โดย teenproza7
เคล็ดลับบำรุงสายตา
โดย teenproza7 ส 18 พฤษภาคม 2019 3:38 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ส 18 พฤษภาคม 2019 3:38 pm โดย teenproza7
สอบถามวิธีการเขียน Python เพื่อ สร้างไฟล์ XML หน่อยครับ
โดย teenproza7 ส 18 พฤษภาคม 2019 3:10 pm บอร์ด Programming - C/C++ & java & Python
1
8
ส 18 พฤษภาคม 2019 3:12 pm โดย thatsawan
ต้องการปิดไม่ให้ browser รับ cookie อย่างไงค่ะ
โดย thatsawan ส 18 พฤษภาคม 2019 2:47 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
7
ส 18 พฤษภาคม 2019 3:02 pm โดย thatsawan
งานประจำวันที่ 18 พฤษาคม 2562
โดย teenproza7 ส 18 พฤษภาคม 2019 9:44 am บอร์ด M082 - ยศนันท์ ปันคำ
1
7
ส 18 พฤษภาคม 2019 9:45 am โดย teenproza7
ของเดิมแต่เพิ่มความสามารถใหม่ด้วย Override Python
โดย teenproza7 ศ 17 พฤษภาคม 2019 6:11 pm บอร์ด Python Knowledge
0
13
ศ 17 พฤษภาคม 2019 6:11 pm โดย teenproza7
เงินได้ประเภทที่ 5 คืออะไร
โดย สริญญา สมสา ศ 17 พฤษภาคม 2019 5:28 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
9
ศ 17 พฤษภาคม 2019 5:28 pm โดย สริญญา สมสา
เช็ค Spec คอมแบบง่ายๆ ด้วย dxdiag
โดย teenproza7 ศ 17 พฤษภาคม 2019 5:15 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
10
ศ 17 พฤษภาคม 2019 5:15 pm โดย teenproza7
มารู้จักโปรแกรมเมอร์คนแรกของโลกกันเถอะ
โดย teenproza7 ศ 17 พฤษภาคม 2019 4:54 pm บอร์ด Share Knowledge
0
13
ศ 17 พฤษภาคม 2019 4:54 pm โดย teenproza7
เงินได้ประเภทที่ 4 คืออะไร
โดย สริญญา สมสา ศ 17 พฤษภาคม 2019 4:48 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
ศ 17 พฤษภาคม 2019 4:48 pm โดย สริญญา สมสา
บีบอัดไฟล์ให้เล็กลง ด้วย ZIP
โดย teenproza7 ศ 17 พฤษภาคม 2019 4:44 pm บอร์ด Share Knowledge
0
10
ศ 17 พฤษภาคม 2019 4:44 pm โดย teenproza7
สืบทอดความสามารถจากพ่อและแม่ใน Python OOP
โดย teenproza7 ศ 17 พฤษภาคม 2019 3:33 pm บอร์ด Python Knowledge
0
19
ศ 17 พฤษภาคม 2019 3:33 pm โดย teenproza7
เมื่อถูกสลากกินเเบ่งรัฐบาลจะต้องเสียภาษีหรือไม่
โดย สริญญา สมสา ศ 17 พฤษภาคม 2019 2:54 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
ศ 17 พฤษภาคม 2019 2:54 pm โดย สริญญา สมสา
จะตัดคำในประโยคภาษาไทยยังไงไม่ให้มันเป็น เครื่องหมายสี่เหลี่ยม
โดย thatsawan ศ 17 พฤษภาคม 2019 2:54 pm บอร์ด Programming - PHP
0
13
ศ 17 พฤษภาคม 2019 2:54 pm โดย thatsawan