เนื่องจาก เว็บไซต์ A.com
และ เว็บไซต์ B.com
ชี้ไปที่ vHosts/servers อื่น จากนั้นคุณสามารถลบคำสั่งที่มีอยู่ทั้งหมดได้ siteB.com/.htaccess
และใช้ mod_alias ที่ง่ายกว่า เปลี่ยนเส้นทาง
และ RedirectMatch
คำสั่ง
ตัวอย่างเช่น:
# siteB.com/.htaccess
# การเปลี่ยนเส้นทางเฉพาะ
เปลี่ยนเส้นทาง 301 /foo https://siteA.com/another-foo
เปลี่ยนเส้นทาง 301 /bar https://siteA.com/another-bar
เปลี่ยนเส้นทาง 301 /baz https://siteA.com/another-baz
# เปลี่ยนเส้นทางทุกอย่างไปที่หน้าแรกของ siteA.com
RedirectMatch 301 ^ https://siteA.com/
ทดสอบครั้งแรกกับการเปลี่ยนเส้นทาง 302 (ชั่วคราว) เพื่อหลีกเลี่ยงปัญหาการแคชที่อาจเกิดขึ้น
หมายเหตุ: การเปลี่ยนเส้นทางอื่นๆ ไปยังหน้าแรกของไซต์อื่นมักจะถูกมองว่าเป็น soft-404 โดยเครื่องมือค้นหา และไม่เป็นประโยชน์อย่างยิ่งสำหรับผู้ใช้ มักจะดีกว่าที่จะให้บริการ 404 ที่สื่อความหมายมากกว่าแทน
ข้อกำหนดสุดท้ายของฉันคือไม่มีใครสามารถเข้าถึงไซต์ B หลังจากเพิ่มการเปลี่ยนเส้นทาง
เนื่องจาก ทุกอย่าง ถูกเปลี่ยนเส้นทาง เว็บไซต์ B.com
ไม่สามารถเข้าถึงได้อย่างมีประสิทธิภาพ
อ้างอิง: