ریدایرکت 302
در این مقاله به آموزش نحوه ایجاد ریدایرکت 302 پرداخته شده است. با مهراکت همراه باشید.
ریدایرکت 302 چیست
پیدا شد (Found)
کد 302 به این معنی است که منبع درخواستی یافت شده، اما مرورگر باید موقتا به آدرس دیگری منتقل شود (Moved Temporarily)، این حالت با کد 301 متفاوت است، در اینجا انتقال به صورت موقت انجام شده و آدرس اصلی همچنان معتبر و در دسترس خواهد بود، اما در ریدایرکت 301، منظور از انتقال، انتقال همیشگی، حذف آدرس فعلی و جایگزینی آن با آدرس جدید است.
دلایل استفاده از ریدایرکت 302
اگر یکی از صفحات باارزش و پربازدید وبسایت خود را بنا به مشکلات فنی از دسترس خارج کنید (بدون اینکه آن را به صفحهای جایگزین ریدایرکت کرده باشید)، کاربران با مراجعه به آن صفحه با خطای 404 مواجه میشوند.
این خطا به معنای حذف صفحه از وبسایت است
و موتورهای جستجو نیز پس از مدتی لینک آن را از دیتابیس خود بهطور کامل حذف میکنند.
در نتیجه، وقتی پس از رفع مشکل دوباره صفحه مذکور را فعال کنید
دیگر از آن ارزش و اعتبار خبری نیست و صفحهی با ارزش شما، رتبه و لینکهای خود را برای همیشه از دست میدهد.با این حال، در صورت استفاده از ریدایرکت 302 بهراحتی میتوانید ارزش صفحات خود را حفظ کرده و مشکلات فنی آنها را نیز برطرف کنید.
چگونه ریدایرکت 302 انجام دهیم؟
حال که با کاربرد و مفهوم ریدایرکت 302 آشنا شدیم،
وقت آن است که مراحل انجام آن را نیز یاد بگیریم.
با این حال اگر به لحاظ فنی با سیستم مدیریت وبسایت آشنا نیستید،
توصیه میکنیم پیش از انجام این کار با وبمستر خود مشورت کنید و با دادن آدرسهای قدیم و جدید صفحات، ریدایرکت کردن را به او واگذار کنید.
با این حال، اگر تسلط کافی به سیستم مدیریت وبسایت خود را دارید میتوانید با انجام مراحل زیر بهراحتی صفحات خود را ریدایرکت کنید.
بیشتر بخوانید:
وبسایتهای بر روی سرور یونیکس یا آپاچی
- یک کپی از فایل htaccess. موجود در ریشه سایت خود تهیه کرده و آن را در پوشه Backup ذخیره کنید
تا در صورت بروز خطا امکان بازیابی شرایط اولیه وجود داشته باشد. - فایل .htaccess را برنامه Notepad++ (یک برنامه ادیتور متن رایگان) باز کرده
و در پایین کدهای موجود با توجه به مثال زیر ریدایرکت را انجام دهید (به فاصلهها دقت کنید).
redirect 302 /OldPage.html https://xyzname.com/NewPage.html
- فایل ویرایش شده را ذخیره و بر روی سرور وبسایت خود بارگذاری کنید و در انتها با مراجعه به آدرس قدیمی (xyzname.com/OldPage.html) از ریدایرکت صحیح به آدرس جدید (NewPage.html) اطمینان حاصل کنید.
وبسایتهای بر روی سرورهای ویندوز
اگر از سرورهای ویندوز استفاده میکنید با کمال شرمندگی باید گفت که ریدایرکت 302 در این حالت بسیار پردردسر است زیرا یک صفحه باید در آدرس قدیمی باقی بماند تا کاربران به آدرس جدید هدایت شوند. در هر حال، برای انجام ریدایرکت 302 در این حالت میتوان به روش زیر عمل کرد:
- یک صفحه در موقعیت آدرس قدیمی وبسایت قرار دهید (https://xyzname.com/OldPage.asp).
- اگر یک وبسایت ASP استاندارد را اجرا میکنید، کد زیر را در بالای تگ <html> یا <!DOCTYPE> کپی کنید:
<%@ Language=VBScript %>
<%
Response.Status=”302 Found”
Response.AddHeader “Location”,”https://xyzname.com/NewPage.asp”
%>
- همچنین اگر یک وبسایت Net. را اجرا میکنید، کد زیر را در بالای تگ <html> یا <!DOCTYPE> کپی کنید:
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “302 Found”;
Response.AddHeader(“Location”,”https://xyzname.com/NewPage.asp”);
}
</script>
- در انتها با مراجعه به آدرس قدیمی (xyzname.com/OldPage.html) از ریدایرکت صحیح به آدرس جدید (NewPage.html) اطمینان حاصل کنید.