301 Redirect คืออะไร? 7 สิ่งที่ต้องรู้

เผยแพร่แล้ว: 2021-04-02

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

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

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

ในคู่มือนี้

    301 Redirect คืออะไร?

    คำแนะนำ: ไม่มีส่วนเกี่ยวข้องกับรหัสพื้นที่ของคุณ

    301 เปลี่ยนเส้นทางคืออะไร โดยสรุป การเปลี่ยนเส้นทาง 301 นำผู้ใช้จาก URL เก่าไปยัง URL ใหม่ที่แทนที่ URL เก่าที่ไม่มีอยู่แล้ว

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

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

    ในการพูดเกินบรรยาย รหัสสถานะ HTTP ( H yper t ext T ransfer P rotocol) ชุด 300 ใช้เพื่อแสดงว่าการเปลี่ยนเส้นทางควรเกิดขึ้นด้วยเหตุผลหลายประการ

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

    เคล็ดลับ: หากสามย่อหน้าสุดท้ายฟังดูเหมือนครูประจำโรงเรียนของ Charlie Brown คุณอาจต้องการดู ebook นี้: Beginner Guide to WordPress
    คลิกที่นี่

    7 สิ่งที่ต้องรู้เกี่ยวกับ 301 Redirects

    เมื่อพูดถึงการทำความเข้าใจการเปลี่ยนเส้นทาง 301 นี่คือสิ่งที่ควรทราบ (ทางเทคนิคและไม่ใช่ทางเทคนิค) บางส่วน

    1. วางแผนที่จะสร้างการเปลี่ยนเส้นทาง 301 ทุกครั้งที่คุณลบโพสต์หรือเพจบนเว็บไซต์หรือบล็อกของคุณ เมื่อใดก็ตามที่คุณลบโพสต์หรือเพจบนเว็บไซต์หรือบล็อกของคุณ คุณต้องคิดว่าโพสต์หรือเพจใดควรแทนที่ นั่นคือที่มาของการเปลี่ยนเส้นทาง 301
    2. การเปลี่ยนเส้นทาง 301 ช่วยให้คุณหลีกเลี่ยง 404 404 คือสิ่งที่เกิดขึ้นเมื่อคุณลบโพสต์หรือเพจ และไม่สร้างการเปลี่ยนเส้นทาง 301 ไปยังโพสต์หรือเพจใหม่ ตามแนวทางปฏิบัติที่ดีที่สุดด้วยเหตุผลหลายประการ 404 (หรือที่เรียกว่า "ไม่พบหน้า") ควรหลีกเลี่ยงโดยเสียค่าใช้จ่ายทั้งหมด
    3. ผู้ให้บริการเครื่องมือค้นหารายใหญ่แนะนำให้คุณเพิ่มการเปลี่ยนเส้นทาง 301 ทันทีเมื่อเปลี่ยน URL ของหน้าหรือโพสต์ ด้วยวิธีนี้ เสิร์ชเอ็นจิ้นของพวกเขาสามารถติดตามการเปลี่ยนแปลงและเก็บผลลัพธ์ไว้ในเว็บไซต์ของคุณเป็นปัจจุบัน
    4. มีวิธีทางเทคนิคขั้นสูงในการสร้างการเปลี่ยนเส้นทาง 301 หรือคุณสามารถใช้เครื่องมือเช่นปลั๊กอิน WordPress คุณสามารถเพิ่มการเปลี่ยนเส้นทาง 301 ไปยังเว็บไซต์ของคุณได้หลายวิธี ทำให้กระบวนการนี้ง่ายขึ้นสำหรับผู้ใช้ทั่วไป (เพิ่มเติมในภายหลัง)
    5. การเปลี่ยนเส้นทาง 301 ควรใช้เฉพาะเมื่อ URL เป็นแบบสาธารณะและไม่มีการเปลี่ยนแปลงในเร็วๆ นี้ นอกจากนี้ยังอาจส่งผลต่อการจัดอันดับ SEO ของคุณด้วย ดังนั้นโปรดระวัง
    6. ระวังการเปลี่ยนเส้นทาง 301 มากเกินไป นอกจากนี้คุณยังสามารถรับ ping ด้วยคะแนน SEO ที่ต่ำกว่าได้หากคุณมีการเปลี่ยนเส้นทางหลายครั้ง ตัวอย่างเช่น หาก URL มีการเปลี่ยนแปลงหลายครั้ง คุณอาจมีการเปลี่ยนเส้นทาง 301 สำหรับแต่ละ URL อ๊ะ.
    7. โดยทั่วไป เมื่อลูกค้าได้รับการตอบกลับ 301 บุ๊กมาร์กไปยัง URL นั้นจะได้รับการอัปเดตเป็น URL ใหม่โดยอัตโนมัติ นั่นเป็นข่าวดี

    ข้อควรทราบทางเทคนิคเพิ่มเติมบางประการ:

    • การเปลี่ยนเส้นทาง 301 สามารถใช้สำหรับการเปลี่ยนเส้นทาง 301 เพื่อทำให้ "www" ก่อน URL เป็นตัวเลือก เซิร์ฟเวอร์มักกำหนดค่าให้แทรก “www” หากผู้ใช้หรือลิงก์ไม่ได้ระบุ
    • การเปลี่ยนเส้นทาง 301 ยังทำการเปลี่ยนแปลงจาก “http://” ก่อน URL เป็น “https://” ได้อีกด้วย หากคุณกำลังจะย้ายไซต์ WordPress ของคุณไปที่ HTTPS (ซึ่งแนะนำเป็นอย่างยิ่ง!) คุณจะต้องมีการเปลี่ยนเส้นทาง 301 การเปลี่ยนเส้นทาง 301 ทำให้มั่นใจได้ว่าการเชื่อมต่อของผู้ใช้ไปยังเว็บไซต์ของคุณมีความปลอดภัย
    301 เปลี่ยนเส้นทาง

    ฉันจะสร้าง 301 Redirect บน WordPress ได้อย่างไร

    มีสองวิธีหลักในการสร้างการเปลี่ยนเส้นทาง 301 ใน WordPress:

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

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

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

    • แนวทางปฏิบัติที่ดีที่สุดทำให้ชัดเจนว่าการเปลี่ยนแปลงทั้งหมดในไซต์ควรมีความ สม่ำเสมอ จะมีความแตกต่างเล็กน้อยอย่างสม่ำเสมอหากทำการเปลี่ยนเส้นทางด้วยตนเองสำหรับแต่ละไซต์ที่คุณจัดการ
    • อย่างที่คุณเห็น 301 redirects เปลี่ยนจากง่ายไปซับซ้อนค่อนข้างเร็ว เมื่อคัดลอกและวางโค้ด คุณอาจพบปัญหาการเข้ารหัสข้อความ (ขึ้นอยู่กับระบบปฏิบัติการที่ใช้) รวมถึงปัญหาอื่นๆ
    • เมื่อเวลาผ่านไป คุณจะต้องทำการอัปเดตใหม่ การท่องจำไวยากรณ์นี้แทบจะเป็นไปไม่ได้เลย ปลั๊กอินช่วยให้ทุกอย่างสอดคล้องกันตลอดหลายปีที่ผ่านมาและตลอดการเติบโตของคุณ!
    คำเตือน: ก่อนที่คุณจะเริ่มบทช่วยสอนด้านล่างอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง คุณควรใช้ปลั๊กอินสำรองของ WordPress หรือสำรองข้อมูลทั้งหมดบนไซต์ของคุณด้วยตนเอง แม้ว่าไม่น่าจะเป็นไปได้มากนัก แต่ก็เป็นไปได้ที่คุณอาจทำให้ไซต์ของคุณไม่สามารถเข้าถึงได้โดยไม่ได้ตั้งใจ การสำรองข้อมูลช่วยให้มั่นใจได้ว่าคุณจะสามารถคืนค่าไซต์ของคุณให้กลับคืนสู่ความรุ่งโรจน์เดิมได้ด้วยคลิกเดียว!

    ปลั๊กอินเปลี่ยนเส้นทาง WordPress 301

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

    หมายเหตุ: อย่าลืมเลือกปลั๊กอินเปลี่ยนเส้นทางของ WordPress ที่มีประวัติการพัฒนาและการสนับสนุนที่มั่นคง คุณจะไม่ถูกทิ้งให้อยู่กับปลั๊กอินที่ถูกละทิ้งซึ่งไม่ได้รับการปรับปรุงหรือบำรุงรักษาอีกต่อไป

    ปลั๊กอินเปลี่ยนเส้นทาง

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

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

    ปลั๊กอินตัวจัดการการเปลี่ยนเส้นทางอย่างง่าย

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

    301 Redirects – ตัวจัดการการเปลี่ยนเส้นทางอย่างง่าย

    Simple 301 Redirects Plugin

    Simple 301 Redirects เป็นปลั๊กอินที่เน้นมากยิ่งขึ้น มีไว้สำหรับผู้ที่ต้องการเปลี่ยนเส้นทาง 301 เท่านั้น ทำได้มากกว่าแค่รักษาการเปลี่ยนเส้นทาง นอกจากนี้ยังช่วยให้มั่นใจได้ว่าผู้ที่กังวลเกี่ยวกับอันดับ SEO จะไม่สูญเสียสิ่งที่พวกเขามีอยู่แล้วโดยการเปลี่ยนเส้นทาง 301 สำหรับไซต์ WordPress ของตน

    Simple 301 Redirects โดย BetterLinks

    ปลั๊กอิน SEO เช่น Yoast SEO

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

    Yoast SEO

    รับ (สุดยอด) เทคนิค: WordPress 301 Redirect โดยไม่ต้องใช้ปลั๊กอิน

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

    เราจะใช้ฟังก์ชัน PHP PHP ในตัวที่เรียกว่า wp_redirect

    หมายเหตุ: โดยค่าเริ่มต้น ฟังก์ชัน wp_redirect จะเรียกรหัสสถานะ HTTP 302 ไม่ใช่ 301 นั่นเป็นสาเหตุว่าทำไมพารามิเตอร์หนึ่งในฟังก์ชันของเราจึงเป็น "301" หากเราละเว้นรหัสสถานะเฉพาะ WordPress จะถือว่าเราต้องการเปลี่ยนเส้นทาง 302!

    การเปลี่ยนเส้นทาง 302 หมายถึง "ย้ายชั่วคราว" และ ไม่อัปเดตรายการเครื่องมือค้นหาของคุณ ในที่สุดสิ่งนี้จะเป็นอันตรายต่อกลยุทธ์ SEO ที่คุณมีในตอนนี้หรือจะพยายามในอนาคต การไม่มีการเปลี่ยนเส้นทางของคุณอัปเดตรายชื่อเครื่องมือค้นหาจะเป็นอันตรายต่อกลยุทธ์ SEO ที่คุณมีในตอนนี้หรือจะพยายามในอนาคต

    ในตัวอย่างของเรา สมมติว่าคุณมีไซต์ชื่อ our-example-wp-site.com สมมติว่าหน้าใน URL – our-example-wp-site.com/old-url – ต้องเปลี่ยนเส้นทางไปที่ our-example-wp-site.com/new-url เนื่องจากเราได้ติดตั้ง WordPress เราจึงไม่จำเป็นต้องใช้ PHP แบบ raw และสามารถใช้ฟังก์ชัน wp_redirect นั้นแทนได้

    ใช้ wp_redirect

    ใช้ตัวจัดการไฟล์ นำทางไปยังไฟล์ที่มีเนื้อหาของหน้า "url เก่า" ของเรา เปิดไฟล์นี้เพื่อแก้ไข และแทนที่เนื้อหา ทั้งหมด (นอกเหนือจากเครื่องหมายเริ่มต้นและสิ้นสุดที่ใช้โดย PHP) ด้วยโค้ดบรรทัดเดียวนี้:

     wp_redirect( "http://www.our-example-wp-site.com/new-url" , 301 );

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

    ใช้ PHP ธรรมดา

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

    อย่างไรก็ตาม ยังมีวิธีดำเนินการเปลี่ยนเส้นทาง 301 ที่เราต้องการจะทำใน PHP ล้วนๆ

    คำเตือน: หากคุณไม่ทราบว่า PHP คืออะไร แสดงว่าคุณไม่ต้องการที่จะเปลี่ยนแปลง เขียน หรือกำหนดที่อยู่ PHP

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

    อีกครั้ง สมมติว่าเรามีโดเมน our-example-wp-site.com และเราต้องการเปลี่ยนเส้นทางจาก our-example-wp-site.com/old-url ไปยัง our-example-wp-site.com/ URL ใหม่ นี่คือรหัสที่ควรไปที่หน้า "old-url" ของเราใน PHP ธรรมดา:

     <?
     ส่วนหัว ("HTTP/1.1 301 ย้ายอย่างถาวร" );
     ส่วนหัว ("ตำแหน่ง: http://www.our-example-wp-site.com/new-url" );
     ?>

    บรรทัดแรกของโค้ดนี้คือการตอบสนองสถานะ HTTP ที่แน่นอนในการส่ง โปรดทราบว่าคำนำหน้าของ HTTP/1.1 จะต้องตรงตามที่เขียนไว้ทุกประการ รายการถัดไปต้องเป็นหมายเลขรหัสสถานะ ส่วนที่ระบุว่า "ย้ายถาวร" ต้องเป็นสตริงของคำที่ถูกต้องสำหรับรหัสสถานะ HTTP ของเรา

    มันยุ่งยากที่นี่ ในทางเทคนิค แต่ละรายการคือพารามิเตอร์ในสตริงที่เบราว์เซอร์ของลูกค้าอ่าน พวกเขาทั้งหมดถูกพิมพ์ด้วยตนเอง แต่ต้องถูกต้องทุกประการ มิฉะนั้น ลูกค้าจะได้รับข้อผิดพลาด "ส่วนหัวไม่ถูกต้อง"

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

    301 Redirect WordPress .htaccess

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

    คำเตือน SUPER TRIPLE: หากคุณยังไม่ได้สำรองไฟล์ของคุณตามคำเตือนก่อนหน้านี้ อย่าดำเนินการใดๆ เพิ่มเติม สำรองข้อมูลทันที – เนื้อหาเว็บไซต์ของคุณ ไม่ใช่ขั้นตอนของคุณ

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

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

    .htaccess 301 Redirect Code

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

     RewriteEngine บน
     รีไรท์เบส /
     เขียนใหม่ %{http_host} ^our-example-wp-site.com [nc]
     เขียนใหม่ ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]

    ในบรรทัดแรก เรากำลังเปิด Apache RewriteEngine โดยพื้นฐานแล้วนี่คือการบูทส่วนประกอบที่ช่วยให้เราสามารถเขียนเนื้อหาและ URL ใหม่ที่ไคลเอนต์จะได้เห็น บรรทัดที่สองให้เราตั้งค่าจากที่ที่เราจะเขียนใหม่ โดยการใส่ “/” เป็นฐาน เรากำลังบอกเซิร์ฟเวอร์ของเราว่าเราต้องการให้ทุกอย่างที่เริ่มต้นที่ webroot ของเราถูกเขียนใหม่

    BREAK: หากคุณยังไม่รู้ว่าสิ่งนี้หมายความว่าอย่างไร หรือคุณไม่แน่ใจ ให้เรียกใช้ (อย่าเดิน) ไปหานักพัฒนาซอฟต์แวร์ที่ใกล้ที่สุดและให้พวกเขาช่วยคุณ

    การวิเคราะห์ .htaccess 301 Redirect Code ของเรา

    “rewritecond” ในบรรทัดที่สามของเราตั้งค่า “ทริกเกอร์” สำหรับเวลาที่จะเขียน URL ของเราใหม่ ส่วน %{http_host} หมายความว่าระบบจะทำงานเมื่อมีการพยายามเชื่อมต่อ HTTP/S กับไซต์ของเรา อักขระแครอทอยู่หน้าโดเมนของเราหมายความว่ามีการตั้งค่าทริกเกอร์ไม่ว่าผู้ใช้จะใส่ "www" ไปแล้วหรือว่ากำลังใช้โดเมนย่อย ฯลฯ ในตอนท้าย คุณจะสังเกตเห็นว่าเราใส่ [nc] นี่คือ Apache ชวเลขสำหรับ "ไม่มีกรณี" ซึ่งหมายความว่าไม่ควรให้ความสนใจว่าส่วนใดของ URL เป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก

    บรรทัดสุดท้ายคือสิ่งที่ .htaccess ควรทำเมื่อเรากด "ทริกเกอร์" นั้นในบรรทัดที่สาม ถ้ามันดูเหมือนภาษาต่างประเทศ นั่นก็เพราะมันใช้ “นิพจน์ทั่วไป”

    ในวิทยาการคอมพิวเตอร์ หรือเรียกสั้นๆ ว่า "regex" มักใช้เพื่อจัดรูปแบบและเขียนข้อมูลทุกประเภทใหม่ regex เองมักจะมีหลักสูตรทั้งภาคเรียน ดังนั้นคุณไม่จำเป็นต้องเรียนรู้มัน! โดยพื้นฐานแล้ว บรรทัดนี้ใช้ regex เพื่อรักษา URL ทั้งหมด โดยเพิ่ม "www" ของเรา ก่อนหน้านั้น และ $1 ภายใน URL บอกว่าจะเก็บทุกอย่างไว้หลัง “.com” ในโดเมนของเรา

    ที่ส่วนท้ายสุดของบรรทัดสุดท้าย คุณจะเห็นว่าเรามี [r=301,nc] พารามิเตอร์แรกในวงเล็บ r=301 ใช้ Apache ชวเลขอีกครั้ง 'r' ย่อมาจาก “Redirect HTTP response code to” และเรากำลังระบุว่าควรเป็น 301 พารามิเตอร์ที่สองของเรา 'nc' ถูกใช้อีกครั้งเพื่อระบุว่าเราไม่กังวลว่าอักขระจะเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก .

    การทดสอบการเปลี่ยนแปลง .htaccess ของเรา

    เมื่อคุณบันทึกและเรียกใช้สิ่งนี้ ให้ลอง ลบไฟล์ชั่วคราวและแคช ของคุณก่อนโดยไปที่เบราว์เซอร์ของคุณแล้วกด Ctrl+Shift+Del เลือกทุกอย่าง แล้วกด “Apply” หรือ “OK” ขึ้นอยู่กับเบราว์เซอร์ที่คุณใช้

    ลองไปที่โดเมนของคุณ โดยไม่มี “www” ก่อนหน้านั้น ตอนนี้ควรแทรกถ้ายังไม่มี โปรดทราบว่าเรากำลังแทรก http://www.. หากคุณติดตั้งใบรับรอง SSL ที่ถูกต้อง คุณจะต้องบังคับ SSL ด้วยเช่นกัน ทำได้ง่ายๆ เพียงเพิ่ม 's' เดียว และเปลี่ยนสิ่งที่แทรกก่อน URL ของเราเป็น https://www

    บทสรุป: 301 Redirects and You

    ไม่มีอะไรทำให้ผู้อ่านผิดหวังหรือค้นหาบอทมากไปกว่าสิ่งกีดขวางบนถนน ผู้อ่านที่ผิดหวังจะไม่ไปไหนมาไหนและมักจะไม่กลับมา

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

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