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

วิธีการป้องกัน 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้งานโปรเเกรม Open ERP ในส่วนของ Fixed price (deposit) เงินที่จ่ายล่วงหน้า เป็นต้น
โดย สริญญา สมสา อ 23 เม.ย. 2019 5:41 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
6
อ 23 เม.ย. 2019 5:41 pm โดย สริญญา สมสา
วิธีตั้ง Vote ในแอปพลิเคชั่น Line
โดย napharat079 อ 23 เม.ย. 2019 5:10 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
5
อ 23 เม.ย. 2019 5:10 pm โดย napharat079
อยากทราบวิธีการเปิด การลบแบบไม่ถารวร ใน phpbb ครับ
โดย Ittichai_chupol อ 23 เม.ย. 2019 4:44 pm บอร์ด Programming - PHP
1
5
อ 23 เม.ย. 2019 6:08 pm โดย mindphp
การใช้งานโปรเเกรม Open ERP ในส่วน Some Order Lines การทำใบเเจ้งหนี้โดยเลือกเพียงบางรายการ
โดย สริญญา สมสา อ 23 เม.ย. 2019 3:55 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
9
อ 23 เม.ย. 2019 3:55 pm โดย สริญญา สมสา
ลบภาพพื้นหลังด่วนด้วยเทคโนโลยี AI
โดย napharat079 อ 23 เม.ย. 2019 3:30 pm บอร์ด Graphic design
0
6
อ 23 เม.ย. 2019 3:30 pm โดย napharat079
การใช้งานโปรเเกรม Open ERP ในส่วน Persentage เป็นการเลือกเปอร์เซ็นต์
โดย สริญญา สมสา อ 23 เม.ย. 2019 3:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
อ 23 เม.ย. 2019 3:01 pm โดย สริญญา สมสา
การใช้งานโปรเเกรม Open ERP ในส่วน Invoice the Whole Sales Order การจัดทำใบเเจ้งหนี้
โดย สริญญา สมสา อ 23 เม.ย. 2019 2:25 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
16
อ 23 เม.ย. 2019 2:25 pm โดย สริญญา สมสา
R - รูปแบบเทมเพลตอีเมลทั้ง 3 รูปแบบ
โดย Parichat อ 23 เม.ย. 2019 1:49 pm บอร์ด Diageo - Web Ordering - Tester
3
11
อ 23 เม.ย. 2019 5:33 pm โดย Parichat
R - ในไฟล์ Export to SAP ตัว H คือดึงข้อมูลลูกค้าที่สั่งซื้อมาแสดง และ D ดึงข้อมูลสินค้า
โดย Parichat อ 23 เม.ย. 2019 1:48 pm บอร์ด Diageo - Web Ordering - Tester
1
3
อ 23 เม.ย. 2019 6:35 pm โดย Parichat
R - สถานะการสั่งซื้อเปลี่ยนเป็น 3 สถานะคือ Complete, Confirmed และ Pending
โดย Parichat อ 23 เม.ย. 2019 1:47 pm บอร์ด Diageo - Web Ordering - Tester
2
5
อ 23 เม.ย. 2019 6:45 pm โดย Parichat
วิธีสร้าง favicon อย่างง่ายพร้อมใช้งาน
โดย napharat079 อ 23 เม.ย. 2019 1:43 pm บอร์ด Graphic design
0
6
อ 23 เม.ย. 2019 1:43 pm โดย napharat079
R - หน้าเพิ่ม Order ในฝั่งแอดมินขอเพิ่มให้เลือกได้ว่าสินค้าสั่งซื้อได้เป็นลังหรือเป็นขวด
โดย Parichat อ 23 เม.ย. 2019 1:33 pm บอร์ด Diageo - Web Ordering - Tester
0
1
อ 23 เม.ย. 2019 1:33 pm โดย Parichat
แก้ Cannot add or update a child row:
โดย Kanyarat Kanthawong อ 23 เม.ย. 2019 12:40 pm บอร์ด SQL - Database
1
5
อ 23 เม.ย. 2019 12:48 pm โดย mindphp
B - เข้าใช้งาน Shop Function ไม่ได้ [2019-04][015]
โดย Parichat อ 23 เม.ย. 2019 10:15 am บอร์ด Diageo - Web Ordering - Tester
0
3
อ 23 เม.ย. 2019 10:15 am โดย Parichat
งานประจำวันที่ 23 เมษายน 2562
โดย napharat079 อ 23 เม.ย. 2019 10:01 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
3
อ 23 เม.ย. 2019 10:01 am โดย napharat079
งานประจำวันที่ 23 เมษายน 2562
โดย poumtip อ 23 เม.ย. 2019 9:59 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
0
3
อ 23 เม.ย. 2019 9:59 am โดย poumtip
R - ขอชื่อโดเมนที่ต้องการจะใช้ในฐานจริงค่ะ
โดย Parichat จ 22 เม.ย. 2019 7:44 pm บอร์ด Diageo - Web Ordering (Main)
1
8
อ 23 เม.ย. 2019 3:23 pm โดย Parichat
R - เรื่อง import ถ้ามีข้อมูลสินค้าเดิมอยู่แล้ว จะมีแจ้งเตือนก่อนทับข้อมูลเดิม
โดย Parichat จ 22 เม.ย. 2019 7:35 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:35 pm โดย Parichat
R - เรื่อง import ถ้ามี error จะมีการแจ้ง และการป้องกันไม่ให้ข้อมูลเก่าหาย
โดย Parichat จ 22 เม.ย. 2019 7:30 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:30 pm โดย Parichat
R - บันทึกงานเกิน scope
โดย Parichat จ 22 เม.ย. 2019 7:05 pm บอร์ด Diageo - Web Ordering (Main)
2
9
จ 22 เม.ย. 2019 7:35 pm โดย Parichat