.htaccess คืออะไร? ทำไมไฟล์นี้จึงสำคัญต่อเว็บไซต์ของคุณ

/
/
.htaccess คืออะไร? ทำไมไฟล์นี้จึงสำคัญต่อเว็บไซต์ของคุณ
htaccess คืออะไร-cover (Web H)

หากคุณดูแลเว็บไซต์ที่โฮสต์บนเซิร์ฟเวอร์ Apache ไม่ว่าจะใช้ WordPress, Joomla หรือโค้ดเขียนเอง คุณอาจเคยเจอกับไฟล์ชื่อว่า “.htaccess” ซึ่งซ่อนอยู่ในโฟลเดอร์ root ของเว็บไซต์ หลายคนอาจสงสัยว่าไฟล์เล็ก ๆ นี้มีไว้ทำอะไร และทำไมถึงสำคัญกับทั้งความปลอดภัย SEO และการจัดการเว็บไซต์

บทความนี้จะพาคุณไปรู้จัก .htaccess พร้อมตัวอย่างการใช้งานจริง และข้อควรระวังในการแก้ไข

.htaccess คืออะไร?

.htaccess (ย่อมาจาก Hypertext Access) คือไฟล์กำหนดค่าระดับไดเรกทอรี (directory-level configuration) ที่ใช้กับเว็บเซิร์ฟเวอร์ Apache ทำให้ผู้ดูแลเว็บไซต์สามารถควบคุมการเข้าถึงไฟล์และฟังก์ชันต่าง ๆ ได้โดยไม่ต้องแก้ไขไฟล์ตั้งค่าหลักของเซิร์ฟเวอร์

ไฟล์นี้มักใช้เพื่อควบคุมพฤติกรรมของเว็บไซต์ เช่น การ redirect URL, การตั้งค่าความปลอดภัย, การเปิดใช้ mod_rewrite, และอื่น ๆ

คุณสมบัติและการใช้งานหลักของ .htaccess

  1. Redirect URLs: .htaccess ใช้ในการเปลี่ยนเส้นทางของ URL ช่วยให้เราสามารถเปลี่ยน URL เก่าให้ไปยัง URL ใหม่ได้ เช่นการใช้ Permanent Redirect (301 Redirect) หรือ Temporary Redirect (302 Redirect)
  2. Rewrite URLs: ด้วยการใช้ Rewrite Rule ใน .htaccess เราสามารถทำให้ URL ดูสั้นและเข้าใจง่ายขึ้น เช่น การเปลี่ยนจาก example.com/products.php?id=123 ให้เป็น example.com/products/123
  3. กำหนดการเข้าถึง (Access Control): .htaccess สามารถควบคุมการเข้าถึงของผู้ใช้ได้ เช่น การปิดกั้นการเข้าถึงจาก IP บางที่หรือการกำหนดให้เฉพาะ IP ที่ต้องการสามารถเข้าถึงไฟล์หรือโฟลเดอร์บางส่วนได้
  4. การตั้งค่าความปลอดภัย: ไฟล์นี้ใช้ในการป้องกันไม่ให้ไฟล์หรือโฟลเดอร์ที่สำคัญถูกเข้าถึงจากบุคคลภายนอกได้ง่ายๆ เช่น การปิดการเข้าถึงไฟล์ config.php
  5. การบีบอัดไฟล์: การใช้ .htaccess สำหรับการบีบอัดไฟล์ (เช่น gzip) ช่วยลดขนาดของไฟล์ที่ถูกส่งให้ผู้ใช้งาน จึงทำให้เว็บไซต์โหลดเร็วขึ้น ซึ่งเป็นปัจจัยที่ส่งผลต่อประสบการณ์การใช้งานและ SEO
  6. ตั้งค่าความปลอดภัยเกี่ยวกับ HTTP Headers: สามารถกำหนด HTTP Headers บางอย่างเพื่อเพิ่มความปลอดภัย เช่น การใช้ Content Security Policy (CSP) เพื่อป้องกันการโจมตีจาก Cross-Site Scripting (XSS)
  7. ป้องกันการ Hotlinking: .htaccess ช่วยป้องกันไม่ให้เว็บไซต์อื่นๆ ใช้ภาพหรือไฟล์จากเว็บไซต์ของเราโดยไม่ได้รับอนุญาต ทำให้ลดการใช้งานแบนด์วิดท์ได้

ตัวอย่างโค้ดการใช้งาน .htaccess

1. การ Redirect URL (301 Redirect)

Redirect 301 /old-page.html /new-page.html

คำสั่งนี้จะเปลี่ยนเส้นทางผู้ใช้จากหน้า old-page.html ไปยังหน้า new-page.html โดยใช้การ Redirect แบบถาวร (301 Redirect)

2. การ Rewrite URL ด้วย mod_rewrite

RewriteEngine On
RewriteRule ^products/([0-9]+)$ products.php?id=$1 [L]

คำสั่งนี้จะเปลี่ยน URL จาก products/123 ให้ไปที่ products.php?id=123

3. การปิดกั้นการเข้าถึงจาก IP บางที่

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/ [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]

คำสั่งนี้จะปิดกั้นการเข้าถึงเว็บไซต์จาก IP 123.45.67.89

4. การป้องกัน Hotlinking

Redirect 301 /old-page.html /new-page.html

คำสั่งนี้จะป้องกันการ Hotlinking สำหรับไฟล์ประเภทภาพ เช่น .jpg, .jpeg, .png, และ .gif

การตั้งค่า .htaccess ให้ปลอดภัยและมีประสิทธิภาพ

  1. จัดการให้ .htaccess ถูกใช้งานเฉพาะในส่วนที่จำเป็น: .htaccess ทำให้เซิร์ฟเวอร์ใช้ทรัพยากรเพิ่มขึ้น ดังนั้นควรจัดการให้ใช้งานเฉพาะในส่วนที่ต้องการเท่านั้น เช่น จำกัดการใช้งานกับบางโฟลเดอร์หรือไฟล์
  2. ตรวจสอบคำสั่งก่อนนำไปใช้: การใช้คำสั่งผิดพลาดอาจทำให้เว็บไซต์ไม่สามารถทำงานได้อย่างปกติ ดังนั้นควรตรวจสอบคำสั่งและทำการทดสอบก่อนการใช้งานจริงเสมอ
  3. สำรองข้อมูล: ควรสำรองไฟล์ .htaccess และไฟล์เว็บไซต์ก่อนทำการแก้ไข เพื่อให้สามารถย้อนกลับได้หากเกิดปัญหา
  4. ตั้งค่า Permissions ให้เหมาะสม: ควรตั้งค่าไฟล์ .htaccess ให้ปลอดภัยโดยการตั้งค่า permissions ของไฟล์ให้เหมาะสม เช่น 644

ข้อดีและข้อควรระวังในการใช้ .htaccess

ข้อดี

  • ช่วยในการจัดการเว็บไซต์อย่างละเอียด
  • ปรับแต่งเว็บไซต์ได้โดยไม่ต้องเข้าถึงไฟล์หลักของเซิร์ฟเวอร์
  • เป็นไฟล์ที่ใช้งานได้หลากหลาย

ข้อควรระวัง

  • คำสั่งบางคำสั่งอาจทำให้เว็บไซต์ล่มได้หากใช้อย่างไม่ระมัดระวัง
  • การใช้ .htaccess ที่ซับซ้อนอาจทำให้เว็บไซต์ทำงานช้าลง

สรุป

ไฟล์ .htaccess เป็นเครื่องมือสำคัญในการจัดการการทำงานของเว็บเซิร์ฟเวอร์ Apache ซึ่งช่วยให้ผู้ดูแลเว็บไซต์สามารถควบคุมการทำงานของเว็บไซต์ได้อย่างละเอียด ทั้งการเปลี่ยนเส้นทาง URL การบีบอัดไฟล์ การตั้งค่าความปลอดภัย และอื่นๆ อย่างไรก็ตาม การใช้ .htaccess ต้องระมัดระวังและทำการทดสอบก่อนใช้งานจริง

ติดต่อเรา

หมวดหมู่

ป้ายกำกับ

บทความที่เกี่ยวข้อง

3-55.jpg
เปรียบเทียบ WordPress และ Shopify สำหรับ SME ไทย
การมีเว็บไซต์หรือร้านค้าออนไลน์ในวันนี้ไม่ได้เป็นแค่ “ตัวเลือก” แต่เป็น “เครื่อง...
blue-scooter-on-pink-background-3-d-illustration-TM63HSJb.jpg
ราคาทำเว็บไซต์คิดอย่างไร? คู่มือสำหรับเจ้าของธุรกิ...
เมื่อเจ้าของธุรกิจเริ่มมองหาการสร้างเว็บไซต์ หนึ่งในคำถามแรกที่มักเกิดขึ้นคือ &#...
Moon Knight Creator
เว็บไซต์ไม่ปลอดภัยแก้อย่างไร? สาเหตุและวิธีแก้ Not...
เมื่อเปิดเว็บไซต์แล้วพบข้อความว่า “ไม่ปลอดภัย”, “Not Secure” หรือ “การเชื่อมต่อข...
Moon Knight Creator
เว็บไซต์ช้าเกิดจากอะไร? 12 สาเหตุและวิธีแก้เว็บ Wo...
เว็บไซต์โหลดช้าเป็นปัญหาที่ส่งผลโดยตรงต่อประสบการณ์ของผู้ใช้งาน ไม่ว่าจะเป็นหน้า...
Moon Knight Creator
วิธีเลือกบริษัทรับทำเว็บไซต์ ต้องดูอะไรบ้างก่อนตัด...
เว็บไซต์เป็นหนึ่งในทรัพย์สินสำคัญของธุรกิจ เพราะใช้แนะนำบริษัท สร้างความน่าเชื่อ...
Moon Knight Creator
ทำเว็บไซต์ใช้เวลากี่วัน? ระยะเวลาตามประเภทเว็บไซต์...
การทำเว็บไซต์ใช้เวลานานแค่ไหน เป็นหนึ่งในคำถามที่เจ้าของธุรกิจมักถามก่อนตัดสินใจ...
Moon Knight Creator
รับทำเว็บไซต์ต้องเตรียมข้อมูลอะไรบ้าง? Checklist ก...
การจ้างทำเว็บไซต์ไม่ได้เริ่มต้นจากการเลือกสีหรือเลือกรูปแบบหน้าเว็บเพียงอย่างเดี...
20-16.jpg
จ้างทำ SEO กับทำเองต่างกันอย่างไร? แบบไหนเหมาะกับธ...
เมื่อเจ้าของธุรกิจเริ่มสนใจทำ SEO คำถามสำคัญที่มักเกิดขึ้นคือ ควรเรียนรู้และทำ S...