คู่มือ .htaccess ที่ดีที่สุดสำหรับ SEO – พร้อมตัวอย่าง

เผยแพร่แล้ว: 2022-09-11
hypertext access
การเข้าถึงไฮเปอร์เท็กซ์

หลังจากทำการเปลี่ยนแปลงเล็กน้อยในไฟล์ .htaccess เว็บไซต์ของคุณอาจออฟไลน์ แต่นี่ไม่ใช่สาเหตุของความกังวล! SEO จำนวนมากตกหลุมพรางนี้เมื่อพวกเขาพยายามก้าวไปข้างหน้าโดยทำการแก้ไขทางเทคนิค

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

หากเว็บไซต์ของคุณทำงานบน Apache Web Server .htaccess สามารถช่วยคุณได้ทุกอย่างตั้งแต่การป้องกันด้วยรหัสผ่านไปจนถึงการเปลี่ยนเส้นทาง 301 และหน้าข้อผิดพลาดที่กำหนดเอง

นี่คือแหล่งข้อมูลที่คุณคิดว่าไม่มีอยู่จริง หากคุณต้องการวิธีแก้ไขอย่างรวดเร็วเพื่อให้เว็บไซต์ของคุณกลับมาออนไลน์อีกครั้งหลังจากการอัปเดต a.htaccess ล้มเหลว หรือหากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพเว็บไซต์ของคุณ's.htaccess

เราจะทำการปรับเปลี่ยนและคำแนะนำ quick.htaccess บางอย่างเพื่อให้คุณในฐานะ SEO สามารถทำการปรับเปลี่ยนเว็บไซต์ของคุณได้อย่างมั่นใจโดยไม่ต้องกลัวผลกระทบด้านลบ

คุณรู้อยู่แล้วว่า what.htaccess คืออะไรและมีประโยชน์อย่างไรสำหรับผู้ดูแลเว็บที่ใช้ Apache Web Server อย่างไรก็ตาม สำหรับผู้ที่ยังใหม่กับ.htaccess ฉันจะอธิบายพื้นฐานเพื่อช่วยให้พวกเขาเข้าใจก่อนที่จะใช้งาน

.htaccess คืออะไร?

What is .htaccess
.htaccess . คืออะไร

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

.htaccess ย่อมาจากอะไร

“การเข้าถึงแบบไฮเปอร์เท็กซ์” ย่อมาจาก .htaccess หลังจากที่ไฟล์ได้รับความนิยมในหมู่นักพัฒนาที่ใช้เพื่อปรับฟังก์ชันการเข้าถึงของผู้ใช้ตามแต่ละไดเร็กทอรี ชื่อเล่นก็ได้รับมา

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

.htaccess ใช้ทำอะไร

พิจารณา .htaccess เป็นประโยชน์หากคุณมีเว็บไซต์ที่มีเกณฑ์ที่แตกต่างกันมากมายเป็นประจำ

ในฐานะ SEO คุณสามารถใช้ .htaccess เพื่อสั่งเว็บเซิร์ฟเวอร์ให้เปลี่ยนเส้นทาง 301 เปิดใช้งานการแคช แก้ไขส่วนหัว HTTP ควบคุมการรวบรวมข้อมูล และทำให้ URL เป็นมิตรกับ SEO และอื่นๆ

คุณสามารถหาไฟล์ .htaccess ได้ที่ไหน

เนื่องจาก .Htaccess เป็นการตั้งค่าระดับไดเร็กทอรี คุณจะพบได้ในทุกโฟลเดอร์ของไดเร็กทอรีเว็บของคุณ ไฟล์ .htaccess สามารถพบได้ในไดเร็กทอรีรากและภายในแต่ละโฟลเดอร์ย่อย หากคุณมีไดเร็กทอรีเว็บเดียวที่มีไดเร็กทอรีย่อยหลายรายการ (เว็บไซต์)

หากคุณกำลังใช้ WordPress ตัวเลือกปลั๊กอิน Yoast เป็นวิธีที่ดีที่สุดในการเข้าถึงไฟล์ .htaccess

ข้อควรระวัง: เนื่องจาก .htaccess ไม่ใช่สิ่งที่ผู้เริ่มต้นควรทดลองใช้ ฉันขอแนะนำให้ทำบนไซต์สาธิตก่อน หากคุณถูกล็อกไม่ให้เข้าใช้ WordPress Admin คุณจะต้องรู้วิธีใช้ Filezilla เพื่อเข้าสู่โฟลเดอร์รูท

มีปลั๊กอินบางตัวที่ให้คุณแก้ไขไฟล์ .htaccess หากคุณมีเว็บไซต์ WordPress เนื่องจากผู้ใช้ WordPress ส่วนใหญ่ใช้ Yoast เป็นปลั๊กอิน SEO เริ่มต้น ฉันจะแสดงวิธีเปลี่ยนไฟล์ .htaccess จากภายในแดชบอร์ด Yoast

ขั้นตอนที่ 1: ไปที่แดชบอร์ดผู้ดูแลระบบ WordPress และเข้าสู่ระบบ

ขั้นตอนที่ 2: ไปที่หน้าการตั้งค่า Yoast

ขั้นตอนที่ 3: เปิดเมนูเครื่องมือ

ขั้นตอนที่ 4: เลือก "ตัวแก้ไขไฟล์" จากเมนูเครื่องมือ

ขั้นตอนที่ 5: บันทึกไฟล์ .htaccess หลังจากแก้ไข

การตั้งค่าเริ่มต้นของ .htaccess ในเว็บไซต์ WordPress ส่วนใหญ่มีดังนี้:

 # BEGIN WordPress
RewriteEngine บน
รีไรท์เบส /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
เขียนกฎใหม่ /index.php [L]
# END WordPress

จะเกิดอะไรขึ้นหากเว็บไซต์ของคุณไม่มีไฟล์ .htaccess

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

หากคุณยังไม่พบไฟล์ .htaccess หลังจากทั้งหมดนี้ คุณจะต้องสร้างไฟล์ด้วยตนเองและอัปโหลดไปยังเว็บเซิร์ฟเวอร์ของคุณ

ขั้นตอนในการสร้าง .htaccess file . แบบกำหนดเอง

ขั้นตอนที่ 1: จดบันทึกและเริ่มเขียน

ขั้นตอนที่ 2: เขียนการกำหนดค่า (เพื่อทดสอบใช้การกำหนดค่าเริ่มต้นที่ให้ไว้ด้านบน)

ขั้นตอนที่ 3: บันทึกไฟล์ as.htaccess ในรูปแบบ ASCII

ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่าไฟล์ไม่ได้บันทึกในรูปแบบ the.txt

ขั้นตอนที่ 5: อัปโหลดไฟล์ the.htaccess ไปยังไดเรกทอรีเว็บของคุณด้วย Filezilla

หมายเหตุ: หากคุณใช้ WordPress และช่องไฟล์ .htaccess ว่างเปล่า เพียงเพิ่มการกำหนดค่าและบันทึก

จะทำอย่างไรถ้าคุณถูกล็อคไม่ให้เข้าสู่แดชบอร์ด WordPress หลังจากอัปเดตไฟล์ .htaccess

คุณอาจถูกล็อกออกจากแดชบอร์ดหลังจากอัปเดตไฟล์ .htaccess ด้วย Yoast หรือ WP File Manager ไม่ต้องกังวล นี่เป็นปัญหาง่ายๆในการแก้ไข

หากคุณเป็น SEO ให้ร้องขอการเข้าถึง FTP ไปยังเว็บไซต์ของคุณจากนักพัฒนาซอฟต์แวร์หรือผู้ดูแลระบบเซิร์ฟเวอร์ หากคุณต้องการความช่วยเหลือจากผู้เชี่ยวชาญ นักพัฒนาซอฟต์แวร์ของคุณอาจเป็นบุคคลในอุดมคติที่จะโทรหา

ขั้นตอนที่ 1: เปิด FileZilla และลงชื่อเข้าใช้ไดเรกทอรีเว็บของคุณ

ขั้นตอนที่ 2: เปิดไดเร็กทอรีและดาวน์โหลดไฟล์ the.htaccess

ขั้นตอนที่ 3: แทนที่การตั้งค่าเริ่มต้นในไฟล์ the.htaccess และบันทึก

ขั้นตอนที่ 4: ในไดเร็กทอรี ให้แทนที่ไฟล์ old.htaccess ด้วยไฟล์ใหม่

ใช้รหัสเริ่มต้นหากคุณให้ความสำคัญเพื่อให้เว็บไซต์กลับมาออนไลน์โดยเร็วที่สุด หากคุณได้ทำการเปลี่ยนแปลงมากมายในไฟล์ .htaccess ให้มองหารหัสที่ผิดพลาด ลบออกจากไฟล์ก่อนที่จะอัปโหลดไปยังเซิร์ฟเวอร์อีกครั้ง

เหตุใดคุณจึงเห็นข้อผิดพลาดหลังจากอัปเดตไฟล์ .htaccess

หากคุณเป็น SEO ที่พยายามเรียนรู้ .htaccess ตั้งแต่ต้น คุณจะต้องทำผิดพลาดเล็กน้อยในตอนแรก วิธีนี้ใช้ได้จนกว่าคุณจะทราบสาเหตุที่เว็บเซิร์ฟเวอร์รายงานปัญหา

เมื่อต้องเปลี่ยนไฟล์ .htaccess มักมีปัญหาที่ SEO เผชิญอยู่บ่อยครั้ง ปัญหา .htaccess ที่พบบ่อยที่สุดมีดังต่อไปนี้

  1. Disabled Override: คุณต้องเปิดใช้งาน AllowOverride ก่อน เพื่อให้ไฟล์ your.htaccess ทำงานได้ การปรับแต่งทั้งหมดที่ตั้งไว้ใน the.htaccess จะถูกปิดใช้งานหากตัวเลือก AllowOverride ถูกตั้งค่าเป็นไม่มี เพื่อให้แน่ใจว่าตัวเลือกการแทนที่เปิดอยู่ ให้ทำดังต่อไปนี้:

ขั้นตอนที่ 1: ไปที่ไฟล์การกำหนดค่า Apache และดับเบิลคลิก (http.conf)

ขั้นตอนที่ 2: เปลี่ยน Allow OverRide เป็น AllowOverride All ในคำสั่ง AllowOverride

ขั้นตอนที่ 3: บันทึกไฟล์ Apache Configuration และรีสตาร์ท Apache

  1. ชื่อไฟล์ที่สะกดผิด : ข้อผิดพลาด SEO ที่พบบ่อยอันดับสองคือการสะกดชื่อไฟล์ผิด Misspelling.htaccess จะส่งผลให้เกิดข้อผิดพลาดเนื่องจากเป็นไฟล์การกำหนดค่าที่ใช้ Unix ที่บันทึกไว้ใน ASCII เซิร์ฟเวอร์ Apache จะละเว้นไฟล์และการกำหนดค่าที่คุณระบุหากไฟล์ไม่ได้ขึ้นต้นด้วย “.” หรืออัปโหลดเป็นไฟล์ประเภทอื่น เช่น.txt
  1. ลำดับชั้นของไฟล์ .htaccess มีความสำคัญ: ลำดับชั้นของไฟล์ .htaccess มีความสำคัญ: ลำดับชั้นของไฟล์ .htaccess มีความสำคัญ: ลำดับชั้นของไฟล์ htaccess ของ IA ที่เพิ่มไปยังจุดเริ่มต้นของไฟล์ .htaccess อาจแทนที่กฎที่เพิ่มในภายหลัง ในการกำหนดค่า หากคุณเชื่อว่าสิ่งเหล่านี้มีความสำคัญ ให้พิจารณาย้ายการกำหนดค่าไปที่ด้านบนสุด
  1. ไฟล์ Multiple.htaccess: เนื่องจากไฟล์ .htaccess สามารถใช้ต่อไดเร็กทอรี เว็บไซต์ของคุณจึงอาจใช้ไฟล์ multiple.htaccess ในสถานการณ์เช่นนี้ การกำหนดค่าของไฟล์หนึ่งอาจขัดแย้งกับอีกไฟล์หนึ่ง ซึ่งส่งผลให้เกิดปัญหา ไฟล์ Individual.htaccess สามารถปิดใช้งานเพื่อแก้ไขปัญหานี้ได้
  1. ข้อผิดพลาดทางไวยากรณ์: การทำงานของไฟล์ The.htaccess นั้นขึ้นอยู่กับไวยากรณ์ที่ใช้ในการตั้งค่าเว็บไซต์ของคุณทั้งหมด ปัญหาไวยากรณ์ของไฟล์อาจทำให้ไซต์ของคุณออฟไลน์ ทำให้เกิดการโจมตีเสียขวัญ ด้วยเหตุนี้ จึงจำเป็นอย่างยิ่งที่จะต้องเข้าใจไวยากรณ์ก่อนทำการเปลี่ยนแปลงไฟล์ your.htaccess

ข้อความแสดงข้อผิดพลาดทั่วไปที่คุณได้รับหลังจากอัปเดตไฟล์ .htaccess คืออะไร

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

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

นี่คือรายการรหัสข้อผิดพลาดที่เว็บเซิร์ฟเวอร์แสดงเมื่อไม่สามารถดึงข้อมูลที่ร้องขอได้

ข้อผิดพลาดในคำขอของลูกค้า

  • 400 — คำขอไม่ถูกต้อง: โครงสร้าง URL ไม่ถูกต้อง เซิร์ฟเวอร์ไม่เข้าใจคำขอของผู้ใช้
  • 401 — ต้องมีการให้สิทธิ์: ข้อความเหล่านี้จะแสดงเมื่อการเข้าถึงหน้าถูกจำกัดโดยเว็บมาสเตอร์
  • 402 — ต้องชำระเงิน (ยังไม่ได้ใช้): หากการเริ่มต้นการชำระเงินล้มเหลว โดยทั่วไปจะให้รหัสนี้
  • 403 — ต้องห้าม – เหตุผลง่ายๆ ที่คุณได้รับข้อผิดพลาด 403 เป็นเพราะคุณกำลังพยายามเข้าถึงทรัพยากรที่มีการจำกัดการอนุญาต เว็บไซต์แสดงข้อผิดพลาดต้องห้าม 403 รายการเมื่อผู้ใช้พยายามเข้าถึงหน้าที่ต้องมีการตรวจสอบสิทธิ์
  • 404 — ไม่พบ: 404 เป็นตัวบ่งชี้ที่ชัดเจนสำหรับผู้ใช้ว่า URL ที่ร้องขอไม่มีอยู่บนเว็บไซต์ อาจเป็นเพราะข้อผิดพลาดในการพิมพ์ URL หรือเมื่อหน้าถูกลบออกจากไซต์
  • 405 — ไม่อนุญาตให้ใช้วิธีนี้: รหัสสถานะการตอบสนอง HTTP นี้บ่งชี้ว่าเซิร์ฟเวอร์ปฏิเสธที่จะยอมรับวิธีการขอ แม้จะเข้าใจวัตถุประสงค์ของคำขอแล้ว
  • 406 — ไม่ยอมรับ (เข้ารหัส): สิ่งนี้มักจะเกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่ตอบสนองต่อคำขอส่วนหัวที่ยอมรับ
  • 407 — ต้องมีการตรวจสอบสิทธิ์พร็อกซี: ข้อผิดพลาดนี้บ่งชี้ว่าคำขอไม่สามารถดำเนินการได้เนื่องจากขาดการตรวจสอบความถูกต้องของพร็อกซีเซิร์ฟเวอร์ระหว่างเบราว์เซอร์และเซิร์ฟเวอร์
  • 408 — หมดเวลาของคำขอ: นี่เป็นหนึ่งในข้อผิดพลาด HTTP ทั่วไปที่เว็บมาสเตอร์พบเมื่อเซิร์ฟเวอร์ล้มเหลวในการรับคำขอทั้งหมดจากฝั่งไคลเอ็นต์ภายในระยะเวลาหมดเวลาที่กำหนด
  • 409 — คำขอที่ขัดแย้งกัน: ข้อผิดพลาดนี้เกิดขึ้นเมื่อสถานะของทรัพยากรเป้าหมายขัดแย้งกับสถานะปัจจุบัน เพื่อแก้ไขข้อผิดพลาด ระบุข้อขัดแย้งและส่งใหม่
  • 410 — หายไป: รหัสข้อผิดพลาดนี้แสดงว่าการเข้าถึงทรัพยากรที่ร้องขอถูกลบออกจากเซิร์ฟเวอร์อย่างถาวรและจะยังคงอยู่ตลอด
  • 411 — ความยาวเนื้อหาที่ต้องการ: ข้อผิดพลาดแสดงถึงการที่เซิร์ฟเวอร์ไม่สามารถยอมรับคำขอของไคลเอ็นต์ได้เนื่องจากความล้มเหลวในการกำหนดส่วนหัวของความยาวเนื้อหา
  • 412 — เงื่อนไขเบื้องต้นล้มเหลว: เป็นข้อผิดพลาดที่เกิดจากการปะทะกันด้านความปลอดภัยกับการกำหนดค่าความปลอดภัยอย่างน้อยหนึ่งรายการที่ได้รับการใช้งานบนเซิร์ฟเวอร์ของคุณ
  • 413 — คำขอเอนทิตียาวเกินไป: เมื่อทรัพยากรที่ร้องขอมีขนาดใหญ่เกินไปสำหรับเซิร์ฟเวอร์ที่จะโหลด ผู้ใช้อาจพบข้อผิดพลาด 413
  • 414 — URI ของคำขอยาวเกินไป: ลอง นึกถึงโครงสร้าง URL ที่มีอักขระเกิน 2048 ตัว เซิร์ฟเวอร์ไม่สามารถถอดรหัสข้อผิดพลาด 414 ที่เป็นผลลัพธ์ได้
  • 415 — ประเภทสื่อที่ไม่รองรับ: ข้อผิดพลาดนี้จะปรากฏขึ้นเมื่อเซิร์ฟเวอร์ปฏิเสธที่จะโหลดทรัพยากรที่อยู่ในรูปแบบสื่อที่ไม่รองรับ

ข้อผิดพลาดของเซิร์ฟเวอร์

  • 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
  • 501 — ไม่ได้ดำเนินการ
  • 502 — เกตเวย์ไม่ดี
  • 503 — ไม่มีบริการ
  • 504 — หมดเวลาเกตเวย์
  • 505 — ไม่รองรับเวอร์ชัน HTTP

.htaccess ใช้ทำอะไร

What is .htaccess used for
.htaccess ใช้สำหรับอะไร

เปลี่ยนเส้นทาง

คุณเพิ่งเปลี่ยนชื่อโดเมนของเว็บไซต์ของคุณหรือไม่?

ในฐานะ SEO คุณไม่ต้องการให้ผู้ใช้เห็นหน้า 404 และแน่นอนว่าคุณไม่ต้องการให้อำนาจที่หามาอย่างยากลำบากทั้งหมดหายไป

พิจารณาไฟล์ .htaccess ของคุณเป็นวิธีแก้ไขปัญหาทั้งสองนี้ คุณสามารถเปลี่ยนเส้นทางการรับส่งข้อมูลและสิทธิ์ของไซต์ไปยังโดเมนใหม่โดยเพิ่มคำสั่งเปลี่ยนเส้นทางไปยังไฟล์ .htaccess ของคุณ

ส่วนที่น่าสนใจคือ คุณสามารถทำสิ่งเดียวกันกับ URL ของเว็บไซต์ของคุณได้ คุณสามารถบังคับผู้ใช้และบอทของเครื่องมือค้นหาที่พยายามเข้าถึง URL เก่าให้ดูหน้าใหม่บนไซต์ของคุณโดยใช้คำสั่งเปลี่ยนเส้นทาง 301

ด้วย .htaccess นี่คือตัวอย่างการเปลี่ยนเส้นทางระดับโดเมน:

 # สิ่งนี้ช่วยให้คุณเปลี่ยนเส้นทางเว็บไซต์ทั้งหมดของคุณไปยังโดเมนอื่น
เปลี่ยนเส้นทาง 301 / http://example.com/ Opens in a new tab.

เมื่อใช้ .htaccess นี่คือตัวอย่างการเปลี่ยนเส้นทาง URL:

 RedirectMatch 301 ^/old-url.html$ /new-url.html

URL ที่เป็นมิตรกับ SEO

โครงสร้างของ URL ของคุณยุ่งเหยิงหรือไม่? ผู้เยี่ยมชมและบอทของเครื่องมือค้นหามีปัญหาในการถอดรหัสสิ่งที่อยู่ในหน้าหรือไม่ นี่คือสิ่งที่เว็บมาสเตอร์จำนวนมากต้องเผชิญ

หลังจากที่เว็บไซต์ได้รับอำนาจแล้ว การไม่ใส่ใจกับโครงสร้าง URL จะกลายเป็นปัญหาใหญ่

คุณสามารถกำหนดรูปแบบ URL ที่ถูกต้องสำหรับเว็บไซต์ของคุณโดยใช้ .htaccess

นอกจากนี้ ส่วนขยายใดๆ ที่มาพร้อมกับ URL ของคุณ เช่น.html หรือ.php สามารถกำจัดได้โดยการเพิ่มคำสั่งลงใน ไฟล์ .htaccess

ตัวอย่างที่ 1: การใช้ .htaccess เพื่อลบส่วนขยายใน URL

การลบ .php เป็นส่วนขยาย

 RewriteEngine บน
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

การลบ .html เป็นส่วนขยาย

 RewriteEngine บน
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [NC,L]

ตัวอย่างที่ 2: การใช้ .htaccess เพื่อสร้าง URL เป็นตัวพิมพ์เล็ก

วิธีที่ 1

 RewriteCond %{REQUEST_URI} [AZ]
เขียนกฎใหม่ ${lc:%{REQUEST_URI}} [R=301,L]

โครงสร้าง URL ทั้งหมด รวมทั้งชื่อโดเมน จะได้รับผลกระทบจากรหัสดังกล่าว

วิธีที่ 2

 RewriteCond %{REQUEST_URI} [AZ]
RewriteRule ^.+.html$ ${lc:%{REQUEST_URI}} [NC,R=301,L]

เฉพาะชื่อไฟล์ html เท่านั้นที่จะได้รับผลกระทบจากชื่อก่อนหน้า

ตัวอย่างที่ 2: การใช้ .htaccess สำหรับการเขียน URL แบบไดนามิกใหม่

 RewriteEngine บน
RewriteRule /(.*)/(.*)/$ page.php?category=$1&product=$2

URL ไม่ถูกต้อง: site.com/page.php?category=2&product=54

URL ที่ดี: site.com/sandwiches/rueben-sandwich/

  • การใช้ .htaccess เพื่อปรับปรุงความเร็วไซต์

คำศัพท์ใหม่ในหมู่ผู้ดูแลเว็บคือความเร็วของหน้า

พวกเขามีเหตุผลทุกประการที่จะทำให้เกิดความสับสน เนื่องจากตอนนี้ Google ถือว่าเป็นหนึ่งในองค์ประกอบที่สำคัญที่สุดในการจัดอันดับหน้าใน SERP

Google ไม่ต้องการให้ผู้ใช้ได้รับประสบการณ์เชิงลบเมื่อเข้าชมหน้าเว็บที่มีอันดับสูงสุด

เว็บไซต์ที่โหลดช้ายังทำให้เสียงบประมาณในการรวบรวมข้อมูลเป็นจำนวนมากอีกด้วย

การกำหนดค่าไฟล์ .htaccess เป็นหนึ่งในวิธีที่ง่ายและปลอดภัยที่สุดในการเพิ่มความเร็วเว็บไซต์ของคุณ

  • การเปิดใช้งานคุณสมบัติแคช

ด้วยการเปิดใช้คุณลักษณะแคชในไฟล์ .htaccess ทรัพยากรของเว็บไซต์จะถูกบันทึกไว้ในเบราว์เซอร์ของผู้เยี่ยมชม ทำให้โหลดเร็วขึ้น

คุณสามารถเปิดใช้งานแคชโดยใช้สองวิธีที่แตกต่างกัน

ExperiesByType — คุณสามารถระบุกรอบเวลาแคช หรือที่เรียกว่า การหมดอายุ สำหรับแต่ละทรัพยากรในเว็บไซต์ของคุณโดยใช้วิธีนี้ใน in.htaccess

ตัวอย่าง:

 <ifModule mod_headers.c>
# ปี
<FilesMatch ".(ico|gif|jpg|jpeg|png|flv|pdf)$">
ชุดส่วนหัว Cache-Control "max-age=29030400"
</FilesMatch>
# สัปดาห์
<FilesMatch ".(js|css|swf)$">
ชุดส่วนหัว Cache-Control "max-age=604800"
</FilesMatch>
# 45 นาที
<FilesMatch ".(html|htm|txt)$">
ชุดส่วนหัว Cache-Control "max-age=2700"
</FilesMatch>
</ifModule>

ส่วนหัวการควบคุม แคช — ส่วนหัวการควบคุมแคชใช้อายุสูงสุดของทรัพยากรก่อนหมดอายุ

ตัวอย่าง:

 # หนึ่งเดือนสำหรับสินทรัพย์คงที่ส่วนใหญ่
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
ชุดส่วนหัว Cache-Control "max-age=2628000 สาธารณะ"
</filesMatch>

เปิดใช้งานการบีบอัด Gzip

ขนาดของทรัพยากรของเว็บไซต์เป็นปัจจัยเดียวที่ทำให้ช้าลง คุณสามารถลดขนาดภาพ ขนาดไฟล์ และหมายเลขไฟล์ในขณะที่ส่งข้อมูลไปยังเบราว์เซอร์ฝั่งไคลเอ็นต์โดยเปิดใช้งาน gzip ในไฟล์ .htaccess ของคุณ

หนึ่งในคำสั่ง .htaccess ที่ง่ายที่สุดคือการเปิดใช้การบีบอัด gzip

นี่คือภาพประกอบ:

 <ifModule mod_gzip.c>
mod_gzip_on ใช่
mod_gzip_dechunk ใช่
mod_gzip_item_include ไฟล์ .(html?|txt|css|js|php|pl)$
mod_gzip_item_include ตัวจัดการ ^cgi-script$
mod_gzip_item_include mime ^ข้อความ/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^การเข้ารหัสเนื้อหา:.*gzip.*
</ifModule>

เปิดใช้งานตัวเลือก Deflate

เนื่องจากบางเว็บเซิร์ฟเวอร์ไม่รองรับ gzip เว็บไซต์จึงอาจประสบปัญหา ในกรณีดังกล่าว ขอแนะนำให้ใช้ตัวเลือกการยุบตัวในไฟล์ .htaccess

นี่คือภาพประกอบ:

 <IfModule mod_deflate.c>
# บีบอัดข้อความ, HTML, JavaScript, CSS, XML
AddOutputFilterByType DEFLATE แอปพลิเคชัน/javascript
AddOutputFilterByType DEFLATE แอปพลิเคชัน/rss+xml
AddOutputFilterByType DEFLATE แอปพลิเคชัน/x-font
AddOutputFilterByType DEFLATE แอปพลิเคชัน/x-font-opentype
AddOutputFilterByType DEFLATE แอปพลิเคชัน/x-font-otf
AddOutputFilterByType DEFLATE แอปพลิเคชัน/x-font-truetype
AddOutputFilterByType DEFLATE แอปพลิเคชัน/x-font-ttf
AddOutputFilterByType DEFLATE แอปพลิเคชัน/x-javascript
AddOutputFilterByType DEFLATE แอปพลิเคชัน/xhtml+xml
AddOutputFilterByType DEFLATE แอปพลิเคชัน/xml
AddOutputFilterByType DEFLATE แบบอักษร/otf
AddOutputFilterByType DEFLATE แบบอักษร/ttf
AddOutputFilterByType DEFLATE ภาพ/svg+xml
AddOutputFilterByType DEFLATE ภาพ/x-icon
AddOutputFilterByType ลบข้อความ/css
AddOutputFilterByType ลบข้อความ/html
AddOutputFilterByType DEFLATE ข้อความ/ธรรมดา
AddOutputFilterByType ลบข้อความ/xml
# บรรทัดต่อไปนี้เพื่อหลีกเลี่ยงข้อบกพร่องของเบราว์เซอร์บางตัว
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
# อย่าแคชหากไฟล์เหล่านี้ถูกแคชอยู่แล้ว
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip
#ผู้รับมอบฉันทะต้องให้เนื้อหาที่ถูกต้อง
# ส่วนหัวต่อท้าย Vary User-Agent env=!dont-vary
ส่วนหัวต่อท้าย Vary User-Agent
</IfModule>

การใช้ .htaccess เพื่อการรวบรวมข้อมูลและการจัดทำดัชนีที่ดีขึ้น

คุณอาจกำลังใช้ไฟล์ robot.txt เพื่อควบคุมว่าเครื่องมือค้นหาจะรวบรวมข้อมูลและจัดทำดัชนีเว็บไซต์ของคุณได้หรือไม่ อย่างไรก็ตาม ไซต์ของคุณอาจมีทรัพยากรอื่นที่ไม่ใช่หน้าเว็บ rbot.txt อาจไม่ทำงานในกรณีดังกล่าว

การตั้งค่า X-robots-tag ในไฟล์ .htaccess ของคุณเป็นเทคนิคที่เหมาะสมที่สุดในการสร้างทรัพยากรบางอย่าง เช่น PFD หรือเอกสาร Word โดยไม่มีการจัดทำดัชนี

ส่วนหัวที่กำหนดเองของไฟล์ .htaccess เข้ากันได้กับคำสั่งตัวสร้างดัชนีทั้งหมด

ตัวอย่าง:

 <FilesMatch ".(docx|pdf)$">
ส่วนหัวเพิ่ม X-robots-tag "noindex, noarchive, nosnippet"
</FilesMatch>

ไฟล์ใดๆ ที่มี extensions.doc และ.pdf จะถือว่าเป็น noindex, noarchive และ nosnippet ในสถานการณ์นี้

เกือบทุกเซิร์ฟเวอร์ Apache มาพร้อมกับไฟล์การกำหนดค่าที่กำหนดค่าไว้ล่วงหน้า อย่างไรก็ตาม เนื่องจากสิ่งนี้ใช้ได้กับทั้งไซต์ การตั้งค่าการปรับแต่งระดับไดเร็กทอรีจึงเป็นเรื่องยาก

นี่คือจุดที่ .htaccess มีประโยชน์ ไฟล์ .htaccess สามารถใช้แทนที่การตั้งค่าคอนฟิกูเรชัน Apache ที่ระดับไดเร็กทอรีและโฟลเดอร์ย่อย

นอกจากนี้ คุณสามารถตั้งค่าการรับรองความถูกต้องโดยใช้รหัสการตั้งค่าอย่างง่าย ซึ่งจะเป็นประโยชน์อย่างยิ่งหากคุณมีหลายเว็บไซต์ในบัญชีโฮสติ้งที่ใช้ร่วมกัน

ข้อดีของ .htaccess file

  • คำขอทั้งหมดจะถูกอ่านโดยมัน
  • โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์ สามารถทำการปรับเปลี่ยนได้ทันที
  • จัดการการเข้าถึงของผู้ใช้อย่างมีประสิทธิภาพตามความต้องการ
  • ตั้งค่าคอนฟิกที่ระดับไดเร็กทอรี
  • สำหรับ SEO นี่เป็นประโยชน์อย่างยิ่ง

ข้อเสียของ .htaccess file

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

เนื่องจากข้อกังวลด้านความปลอดภัยและประสิทธิภาพ จึงไม่แนะนำให้ใช้ไฟล์ .htaccess เป็นวิธีการตั้งค่าเซิร์ฟเวอร์