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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คู่มือวิธีการลบแบบเก็บไว้ในถังขยะใน phpbb โดยแอดมินเท่านั้นที่สามารถเห็นในส่วนนี้ User อื่นไม่สามารถทำได้
โดย จันนุสรณ์ ดีแก่ อ 19 ก.พ. 2019 9:15 am บอร์ด phpBB user Guide Knowledge
0
1
อ 19 ก.พ. 2019 9:15 am โดย จันนุสรณ์ ดีแก่
R - mdsoft_partner_fields Module ปรับเพิ่มฟิลด์ lead > partner
โดย thatsawan จ 18 ก.พ. 2019 11:18 pm บอร์ด MlineCRM Line + MD-CRM
1
3
อ 19 ก.พ. 2019 6:51 am โดย mindphp
อยากทราบวิธีการดูดข้อมูลจากเว็บอื่น
โดย newbie จ 18 ก.พ. 2019 3:05 pm บอร์ด Programming - PHP
0
9
จ 18 ก.พ. 2019 3:05 pm โดย newbie
Q - ตัว search tools ใน Joomla 4 ลอง search แล้วไม่สามารถเคลียได้
โดย Parichat ส 16 ก.พ. 2019 6:57 pm บอร์ด Joomla Dev
0
3
ส 16 ก.พ. 2019 6:57 pm โดย Parichat
อยากทราบวิธีการ ปิด ไม่ใช้ เทมเพลตกลายเป็น เว็บ responsive ใน phpbb
โดย Ittichai_chupol ส 16 ก.พ. 2019 6:56 pm บอร์ด Programming - PHP
0
14
ส 16 ก.พ. 2019 6:56 pm โดย Ittichai_chupol
อยากทราบวิธีการแก้ไข้ ปัญหา ขณะเปิดใช้งาน Extension ใน phpbb
โดย Ittichai_chupol ส 16 ก.พ. 2019 6:22 pm บอร์ด Programming - PHP
0
13
ส 16 ก.พ. 2019 6:22 pm โดย Ittichai_chupol
อยากทราบวิธีการตรวจสอบสิทธิ์ ของผู้ใช้งาน
โดย Ittichai_chupol ส 16 ก.พ. 2019 1:26 pm บอร์ด Programming - PHP
0
19
ส 16 ก.พ. 2019 1:26 pm โดย Ittichai_chupol
วิธีแก้ปัญหาบันทึกข้อมูลไม่ลงใน Joomla Version 4
โดย Parichat ส 16 ก.พ. 2019 11:49 am บอร์ด Joomla Dev
0
2
ส 16 ก.พ. 2019 11:49 am โดย Parichat
ทำความรู้จักกับ วิธีจัดการการแจ้งเตือน พร้อมวิธีการบันทึกการแจ้งเตือนว่าอ่านแล้ว ในหลายๆหัวข้อพร้อมกัน
โดย จันนุสรณ์ ดีแก่ ส 16 ก.พ. 2019 10:26 am บอร์ด phpBB user Guide Knowledge
0
23
ส 16 ก.พ. 2019 10:26 am โดย จันนุสรณ์ ดีแก่
งานประจำวันที่ 16 กุมภาพันธ์ 2562
โดย Four ส 16 ก.พ. 2019 9:47 am บอร์ด M077 - อิษยา งามสอาด
1
10
ส 16 ก.พ. 2019 7:13 pm โดย Four
Mod MDFiles Popular 모듈 소개 MDFile에서 파일을 가져와 표시
โดย wipaporn ศ 15 ก.พ. 2019 6:06 pm บอร์ด korean Language - 한국어
0
18
ศ 15 ก.พ. 2019 6:06 pm โดย wipaporn
MDFiles Featured modules를 소개하면 MDFile에서 파일을 가져와 보여준다.
โดย wipaporn ศ 15 ก.พ. 2019 6:06 pm บอร์ด korean Language - 한국어
0
18
ศ 15 ก.พ. 2019 6:06 pm โดย wipaporn
Q - เกิดerror โค้ด ขึ้นว่า AttributeError: 'TextTestResult' object has no attribute 'openwed_Login'
โดย ธวัชชัย แสนหาญ ศ 15 ก.พ. 2019 5:55 pm บอร์ด Programming - C/C++ & java & Python
0
26
ศ 15 ก.พ. 2019 5:55 pm โดย ธวัชชัย แสนหาญ
마스터 사이트에서 Web Client로 문서를 끌어오기 위한 플러그인인 Editors XTD Multicontent를 소개한다.
โดย wipaporn ศ 15 ก.พ. 2019 5:48 pm บอร์ด korean Language - 한국어
0
6
ศ 15 ก.พ. 2019 5:48 pm โดย wipaporn
Joomla 1.5를 Joomla 2.5, 3.X로 업그레이드하기 위한 MJUpgrade 소개
โดย wipaporn ศ 15 ก.พ. 2019 5:36 pm บอร์ด korean Language - 한국어
0
10
ศ 15 ก.พ. 2019 5:36 pm โดย wipaporn
MApplication Form Components를 소개한다. 구직 신청서는 웹사이트를 통해 작성된다.
โดย wipaporn ศ 15 ก.พ. 2019 5:27 pm บอร์ด korean Language - 한국어
0
9
ศ 15 ก.พ. 2019 5:27 pm โดย wipaporn
การรันTestCaseโดยใช้ตัวแปรเป็นตัวกำหนด ใน Python
โดย ธวัชชัย แสนหาญ ศ 15 ก.พ. 2019 5:20 pm บอร์ด Python Knowledge
0
11
ศ 15 ก.พ. 2019 5:20 pm โดย ธวัชชัย แสนหาญ
Joomla 웹사이트 방문수를 집계하기 위한 "Mod vinaora visitors counter" 소개
โดย wipaporn ศ 15 ก.พ. 2019 5:09 pm บอร์ด korean Language - 한국어
0
8
ศ 15 ก.พ. 2019 5:09 pm โดย wipaporn
유투브 동영상 및 클립매스 업로드를 위한 MVDO 플러그인 소개
โดย wipaporn ศ 15 ก.พ. 2019 4:45 pm บอร์ด korean Language - 한국어
0
9
ศ 15 ก.พ. 2019 4:45 pm โดย wipaporn
Joomla 3.x 홈페이지에서 사진 갤러리를 만들기 위한 MD 갤러리 컴포넌트 소개
โดย wipaporn ศ 15 ก.พ. 2019 4:36 pm บอร์ด korean Language - 한국어
0
12
ศ 15 ก.พ. 2019 4:36 pm โดย wipaporn