คนส่วนใหญ่ใช้พื้นที่เสมือน บทความนี้จะอธิบายวิธีใช้พื้นที่เสมือนที่รองรับ ASP เพื่อตั้งค่าการเปลี่ยนเส้นทาง 301 อย่างไรก็ตาม โปรแกรมของคุณต้องเป็น ASP แบบเต็มไซต์ โปรแกรมจะไม่ทำงานมากนัก พูด ต่อไป: ตัวอย่างเช่น ชื่อโดเมนปัจจุบันของคุณ: www.a.com ด้วยเหตุผลบางอย่างคุณต้องการเปลี่ยนชื่อโดเมนเป็น www.b.com แต่คุณกลัวที่จะสูญเสียการเข้าชม ทำอย่างไร ไม่ต้องกลัว คุณสามารถใช้การเปลี่ยนเส้นทาง 301 ได้ หรือ www.a.com/* ทั้งหมดจะถูกส่งไปยังชื่อโดเมน www.b.com หรือ www.b.com/*
ใช้พื้นที่เสมือนของคุณเพื่อผูก www.a.com และ www.b.com ในเวลาเดียวกัน ค้นหาไฟล์ conn.asp หรือ head.asp ในโปรแกรม asp ของคุณ ซึ่งเป็นไฟล์ที่สามารถเข้าถึงได้โดยทั้งไซต์ อยู่ที่ด้านบน เพียงเพิ่มรหัสต่อไปนี้
ด้วยวิธีนี้ การเข้าถึง www.b.com ของคุณเป็นเรื่องปกติ แต่เมื่อเข้าถึง www.a.com ระบบจะข้ามไปที่ชื่อโดเมนของ www.b.com โดยอัตโนมัติเพื่อเข้าถึง www.a.com/* หน้าเว็บต่อไปนี้จะข้ามไปที่ www.b.com/* ทั้งหมดด้านล่างโดยอัตโนมัติ
-
ถ้า request.ServerVariables(HTTP_HOST)<>www.b.com แล้ว
ถ้า Request.ServerVariables(SCRIPT_NAME)=/index.html แล้ว
Response.Status=301 ย้ายอย่างถาวร
Response.AddHeader Location,/index.html
อื่น
ถ้า Request.ServerVariables(QUERY_STRING)<> แล้ว
พี=?
อื่น
พี=
สิ้นสุดถ้า
Response.Status=301 ย้ายอย่างถาวร
Response.AddHeader Location,http://www.b.com&Request.ServerVariables(SCRIPT_NAME)&p&Request.ServerVariables(QUERY_STRING)
การตอบสนองสิ้นสุด
สิ้นสุดถ้า
สิ้นสุดถ้า
-
หากคุณไม่ได้ใช้โปรแกรมไดนามิกแบบเต็มไซต์ แต่เป็นโปรแกรมแบบคงที่ โปรดใช้โค้ดต่อไปนี้เพื่อทำการเปลี่ยนเส้นทางชื่อโดเมนแบบถาวร 301 ซึ่งก็คือหน้าแรก
301 การเปลี่ยนเส้นทางของโปรแกรม ASP
-
Response.Status=301 ย้ายอย่างถาวร
Response.AddHeader Location,http://www.vevb.com
-
301 เปลี่ยนเส้นทางภายใต้ PHP
301 เปลี่ยนเส้นทางสำหรับโปรแกรม PHP
-
ส่วนหัว (HTTP/1.1 301 ย้ายอย่างถาวร);
ส่วนหัว (ที่ตั้ง: http://www.vevb.com );
-
301 เปลี่ยนเส้นทางสำหรับโปรแกรม ASP.NET
<สคริปต์ runat=เซิร์ฟเวอร์>
ความเป็นส่วนตัวเป็นโมฆะ Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
-
Response.Status = 301 ย้ายอย่างถาวร;
Response.AddHeader (ที่ตั้ง,http://www.vevb.com);
-
</สคริปต์>