คู่มือ .htaccess ที่ดีที่สุดสำหรับ SEO – พร้อมตัวอย่าง
เผยแพร่แล้ว: 2022-09-11
หลังจากทำการเปลี่ยนแปลงเล็กน้อยในไฟล์ .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 คืออะไร?

.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 ที่พบบ่อยที่สุดมีดังต่อไปนี้
- Disabled Override: คุณต้องเปิดใช้งาน AllowOverride ก่อน เพื่อให้ไฟล์ your.htaccess ทำงานได้ การปรับแต่งทั้งหมดที่ตั้งไว้ใน the.htaccess จะถูกปิดใช้งานหากตัวเลือก AllowOverride ถูกตั้งค่าเป็นไม่มี เพื่อให้แน่ใจว่าตัวเลือกการแทนที่เปิดอยู่ ให้ทำดังต่อไปนี้:
ขั้นตอนที่ 1: ไปที่ไฟล์การกำหนดค่า Apache และดับเบิลคลิก (http.conf)
ขั้นตอนที่ 2: เปลี่ยน Allow OverRide เป็น AllowOverride All ในคำสั่ง AllowOverride
ขั้นตอนที่ 3: บันทึกไฟล์ Apache Configuration และรีสตาร์ท Apache
- ชื่อไฟล์ที่สะกดผิด : ข้อผิดพลาด SEO ที่พบบ่อยอันดับสองคือการสะกดชื่อไฟล์ผิด Misspelling.htaccess จะส่งผลให้เกิดข้อผิดพลาดเนื่องจากเป็นไฟล์การกำหนดค่าที่ใช้ Unix ที่บันทึกไว้ใน ASCII เซิร์ฟเวอร์ Apache จะละเว้นไฟล์และการกำหนดค่าที่คุณระบุหากไฟล์ไม่ได้ขึ้นต้นด้วย “.” หรืออัปโหลดเป็นไฟล์ประเภทอื่น เช่น.txt
- ลำดับชั้นของไฟล์ .htaccess มีความสำคัญ: ลำดับชั้นของไฟล์ .htaccess มีความสำคัญ: ลำดับชั้นของไฟล์ .htaccess มีความสำคัญ: ลำดับชั้นของไฟล์ htaccess ของ IA ที่เพิ่มไปยังจุดเริ่มต้นของไฟล์ .htaccess อาจแทนที่กฎที่เพิ่มในภายหลัง ในการกำหนดค่า หากคุณเชื่อว่าสิ่งเหล่านี้มีความสำคัญ ให้พิจารณาย้ายการกำหนดค่าไปที่ด้านบนสุด
- ไฟล์ Multiple.htaccess: เนื่องจากไฟล์ .htaccess สามารถใช้ต่อไดเร็กทอรี เว็บไซต์ของคุณจึงอาจใช้ไฟล์ multiple.htaccess ในสถานการณ์เช่นนี้ การกำหนดค่าของไฟล์หนึ่งอาจขัดแย้งกับอีกไฟล์หนึ่ง ซึ่งส่งผลให้เกิดปัญหา ไฟล์ Individual.htaccess สามารถปิดใช้งานเพื่อแก้ไขปัญหานี้ได้
- ข้อผิดพลาดทางไวยากรณ์: การทำงานของไฟล์ 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 ใช้ทำอะไร

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

ในฐานะ SEO คุณไม่ต้องการให้ผู้ใช้เห็นหน้า 404 และแน่นอนว่าคุณไม่ต้องการให้อำนาจที่หามาอย่างยากลำบากทั้งหมดหายไป
พิจารณาไฟล์ .htaccess ของคุณเป็นวิธีแก้ไขปัญหาทั้งสองนี้ คุณสามารถเปลี่ยนเส้นทางการรับส่งข้อมูลและสิทธิ์ของไซต์ไปยังโดเมนใหม่โดยเพิ่มคำสั่งเปลี่ยนเส้นทางไปยังไฟล์ .htaccess ของคุณ
ส่วนที่น่าสนใจคือ คุณสามารถทำสิ่งเดียวกันกับ URL ของเว็บไซต์ของคุณได้ คุณสามารถบังคับผู้ใช้และบอทของเครื่องมือค้นหาที่พยายามเข้าถึง URL เก่าให้ดูหน้าใหม่บนไซต์ของคุณโดยใช้คำสั่งเปลี่ยนเส้นทาง 301
ด้วย .htaccess นี่คือตัวอย่างการเปลี่ยนเส้นทางระดับโดเมน:
# สิ่งนี้ช่วยให้คุณเปลี่ยนเส้นทางเว็บไซต์ทั้งหมดของคุณไปยังโดเมนอื่น
เปลี่ยนเส้นทาง 301 / http://example.com/
เมื่อใช้ .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 เป็นวิธีการตั้งค่าเซิร์ฟเวอร์