يستخدم معظم الأشخاص المساحة الافتراضية. تشرح هذه المقالة كيفية استخدام مساحة افتراضية تدعم 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 تم نقله نهائيًا
موقع الاستجابة. AddHeader،/index.html
آخر
إذا Request.ServerVariables(QUERY_STRING)<> إذن
ع =؟
آخر
ع =
نهاية إذا
Response.Status=301 تم نقله نهائيًا
موقع الاستجابة. AddHeader، http://www.b.com&Request.ServerVariables(SCRIPT_NAME)&p&Request.ServerVariables(QUERY_STRING)
الاستجابة.النهاية
نهاية إذا
نهاية إذا
%>
إذا كنت لا تستخدم برنامجًا ديناميكيًا لكامل الموقع، بل برنامجًا ثابتًا، فيرجى استخدام الكود التالي لإجراء إعادة توجيه دائمة 301 لاسم المجال، أي الصفحة الرئيسية.
301 إعادة توجيه برنامج ASP
<%
Response.Status=301 تم نقله نهائيًا
موقع الاستجابة. AddHeader، http://www.vevb.com
%>
إعادة توجيه 301 ضمن PHP
إعادة توجيه 301 لبرنامج PHP
<؟
الرأس (HTTP/1.1 301 تم نقله بشكل دائم)؛
رأس الصفحة (الموقع: http://www.vevb.com)؛
?>
إعادة توجيه 301 لبرنامج ASP.NET
<تشغيل البرنامج النصي = الخادم>
Page_Load باطلة خاصة (مرسل الكائن، System.EventArgs e)
{
Response.Status = 301 تم النقل بشكل دائم؛
Response.AddHeader (الموقع، http://www.vevb.com)؛
}
</script>