กำหนด
ชื่อโดเมน 301 การเปลี่ยนเส้นทางสำหรับหน้าภายในทั้งหมดของเว็บไซต์ทั้งหมด
การเปลี่ยนเส้นทาง 301 (หรือ 301 เปลี่ยนเส้นทาง, 301 กระโดด) เป็นรหัสสถานะประเภทหนึ่งในข้อมูลส่วนหัว (ส่วนหัว) ในสตรีมข้อมูล HTTP ที่ส่งคืนโดยเซิร์ฟเวอร์เมื่อผู้ใช้หรือเครื่องมือค้นหาส่งคำขอเรียกดูไปยังเซิร์ฟเวอร์เว็บไซต์ ซึ่งบ่งชี้ว่าสิ่งนี้ หน้าเว็บ โอนถาวรไปยังที่อยู่อื่น
รหัสสถานะทั่วไปอื่นๆ ได้แก่ 200 หมายถึงทุกอย่างเป็นปกติ ไม่พบหน้าเว็บ 404 302 เปลี่ยนเส้นทางชั่วคราว เป็นต้น
วิธีการเปลี่ยนเส้นทางเว็บไซต์ วิธีการเปลี่ยนเส้นทางเว็บไซต์ส่วนใหญ่ประกอบด้วย: การเปลี่ยนเส้นทาง 301, การเปลี่ยนเส้นทาง 302, การเปลี่ยนเส้นทาง JavaScript, การเปลี่ยนเส้นทาง PHP/ASP/CGI, การรีเฟรชหน้าเว็บ META REFRESH การรีเฟรช META เป็นต้น การเปลี่ยนเส้นทาง 302 อาจมีปัญหาในการกำหนด URL ให้เป็นมาตรฐาน วิธีการอื่น ๆ ที่ใช้กันทั่วไปคือเทคนิคการโกง แน่นอนว่านี่ไม่ได้หมายความว่าไม่สามารถใช้อย่างถูกกฎหมายได้ ทำไมต้องเสี่ยง?
ความจำเป็นของการเปลี่ยนเส้นทาง 301: เมื่อหน้าเว็บ A ใช้การเปลี่ยนเส้นทาง 301 เพื่อเปลี่ยนเส้นทางไปยังหน้าเว็บ B เครื่องมือค้นหาสามารถมั่นใจได้ว่าหน้าเว็บ A ได้เปลี่ยนตำแหน่งอย่างถาวรหรือไม่มีอยู่จริง และเครื่องมือค้นหาจะถือว่าหน้าเว็บ B เป็น เป้าหมายที่ถูกต้องเท่านั้น ข้อดีคือ
ประการแรก ไม่มีปัญหาการทำให้ URL เป็นมาตรฐาน ประการที่สอง และที่สำคัญมาก ระดับเพจ PR ของหน้าเว็บ A จะถูกโอนไปยังหน้าเว็บ B
ประการที่สาม การรวมไว้จะไม่สูญหายไปเนื่องจากการเปลี่ยนชื่อโดเมน
ทำให้สำเร็จ
[คัดลอกโค้ดนี้]CODE:
<?php
$url=" http://www.php-oa.com".$_SERVER["REQUEST_URI "];
header("HTTP/1.1 301 ถูกย้ายอย่างถาวร");
ส่วนหัว ("ตำแหน่ง:$url");
?>
ดังแสดงในโค้ด php ด้านบน ฟังก์ชั่นนี้สามารถรับรู้ได้ ควรวางโค้ดข้างต้นไว้ที่ไหน? ลองใช้ Discuz6.0 เป็นตัวอย่าง
ดัชนี.php
ผู้จัดเก็บ/index.php
ฟอรั่มdisplay.php
viewthread.php
space.php
แท็ก.php
บล็อก.php
ค้นหาไฟล์ด้านบนในชื่อโดเมนเดิมเดิมและเพิ่มโค้ดด้านบน คงจะดีถ้าได้อัพเดต
การทดสอบเป็นเรื่องง่าย หากคุณต้องการทดสอบ เพียงใช้ซอฟต์แวร์ curl ขนาดเล็กเพื่อตรวจสอบ
#curl -ฉัน http://www.bbbb.com/sssss.php
HTTP/1.0 301 ถูกย้ายอย่างถาวร
วันที่: วันอังคารที่ 06 พฤษภาคม 2551 เวลา 06:27:39 น. GMT
เซิร์ฟเวอร์: อาปาเช่
ที่ตั้ง: http://www.jb51.net/sssss.php
หากคุณเห็น HTTP/1.0 301 ย้ายอย่างถาวร ด้านบน แสดงว่าไม่เป็นไร ครั้งต่อไปที่คุณคลิกลิงก์ที่เกี่ยวข้อง ระบบจะเปลี่ยนเส้นทางไปยังลิงก์ใหม่โดยอัตโนมัติ และเครื่องมือค้นหาจะอัปเดตเป็นลิงก์ใหม่โดยอัตโนมัติ