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

Htaccess, mod_rewrite และ Apache

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

วิธีการใช้ mod_rewrite เพื่อเปลี่ยนเส้นทางเว็บไซต์ของคุณ

  1. ในรากของเว็บเซิร์ฟเวอร์เก่าให้แก้ไขหรือสร้างไฟล์. htaccess ใหม่โดยใช้โปรแกรมแก้ไขข้อความ
  2. เพิ่มบรรทัด: RewriteEngine ON
  3. Add: RewriteRule ^ (. *) $ http://newdomain.com/$1 [R = 301, L]

บรรทัดนี้จะใช้ทุกไฟล์ที่ขอมาจากโดเมนเดิมและต่อท้ายชื่อ (มีชื่อไฟล์เดียวกัน) กับ URL ของโดเมนใหม่ของคุณ ตัวอย่างเช่น http://www.olddomain.com/filename จะเปลี่ยนเส้นทางไปที่ http://www.newdomain.com/filename R = 301 บอกเซิร์ฟเวอร์ว่าการเปลี่ยนเส้นทางเป็นแบบถาวร

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

RewriteRule ^. * $ http://newdomain.com/ [R = 301, L]

เช่นเดียวกับกฎก่อนหน้า R = 301 ทำให้การเปลี่ยนเส้นทาง 301 นี้ L บอกเซิร์ฟเวอร์ว่านี่เป็นกฎสุดท้าย

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