ریدایرکت چیست؟

ریدایرکت چیست؟

ریدایرکت چیست؟

ریدایرکت کردن دامنه یا صفحه از سایت ، مثل دایورت کردن تلفن همراه است. مثلا من اگر جایی باشم که آنتن ایرانسلم ضعیف باشد ، موقتا خط ایرانسل رو روی رایتلم دایورت میکنم. اینجوری معمولا هیچ تماسی را از دست نمیدهم و همیشه در دسترس هستم. حالا دقیقا همین اتفاق هم برای وب سایت وجود دارد. ممکن است بخواهیم که به صورت دائم یا موقت ، کل دامنه یا چند از صفحات وب سایت را به هر دلیلی به یک جای دیگر انتقال دهیم. در این مواقع میتوانیم از ریدایرکت کمک بگیریم. ریدایرکت ها انواع مختلفی دارند و طبق هدفمان ، باید بهترین روش ریایرکت را انتخاب کنیم.

ریدایرکت یا Redirect چیست؟

ساده ترین تعریفی که میتوان از ریدایرکت گفت این است که : 

(به فرآیند انتقال یک آدرس (URL) به آدرس دیگر ، ریدایرکت کردن (Redirect) گفته میشود.)

 همانطور که میدانید ، هر صفحه در اینترنت یک آدرس منحصر به فرد دارد که به آن URL گفته میشود. در بعضی مواقع پیش  می آید که میخواهیم یک URL را به یک URL انتقال دهیم. مثلا یک سایت قدیمی داریم که در گوگل رتبه خوبی دارد و حالا یک ساب دامین ایجاد کردیم و میخواهیم محتوا های آن را به آدرس جدید منتقل کنیم. این کار خیلی راحت با ریدایرکت کردن انجام میشه. این طوری اگر کاربری به سایت قدیمی وارد شود ، به صورت خودکار به URL جدید منتقل میشود.

با انواع ریدایرکت ها آشنا شوید

وظیفه ریدایرکت ها معلوم است ، همان انتقال URL به یک URL دیگر. اما در کل چند نوع ریدایرکت وجود دارد که تفاوت های واضحی دارند. در این بخش انواع ریدایرکت ها و تفاوت آنها را با هم بررسی میکنیم.

ریدایرکت 301 ؛ انتقال دائمی

 اگر میخواهید آدرس سایتتان را برای همیشه تغییر دهید ، بهترین کار استفاده از ریدایرکت 301 است.

مثلا اگر سایتتان ر اب دو دامنه mesal.com و mesal.ir ثبت شده باشد و شما بخواهید که کاربران فقط به دامنه ir. دسترسی داشته باشند ، میتوانید به راحی آدرس mesal.com را به mesal.ir ریدایرکت کنید.موتور های جستجو هم وضیفه دارند آدرس قدیمی شما را به آدرس جدید سایت منتقل کنند.

ریدایرکت 302 ؛ انتقال موقت

بعضی وقت ها شما ناچار هستید که آدرس یک صفحه را به صورت موقت به صفحه دیگری منتقل کنید. مثل وقت هایی که میخواهید تست A/B انجام دهید یا دارید روی سایت کار میکنید و میخواهید کاربران به یک آدرس دیگر منتقل شوند. در این مواقع ریدایرکت 302 بهترین کار است. با کمک ریدایرکت 302 ، کاربر به صورت موقت به آدرس جدید منتقل میشود. و از اعتبار صفحه قبلی چیزی کم نمیشود.

ریدایرکت 307 (HTTP1.1)

 ریدایرکت 307 هم مثل ریدایرکت 302 ، برای موارد موقتی استفاده میشود ، اما با یک تفاوت کوچک. اولین نوع ریدایرکت که باری تغییر مسیر موقتی استفاده میشود ، همان ریدایرکت 302 است. اما بعد از مدتی بیشتر کلاینت ها (مثل کروم و فایرفاکس) روش درخواست HTTP را از POST به GET تغییر دادند. همین جا بود که ریدایرکت 307 به عنوان بخشی از آپدیت HTTP ارائه شد.

 یک نکته خیلی مهم :

وقتی که میخواهید یک انتقال خیلی موقت داشته باشید و سریع به حالت قبلی برگردید ، از ریدایرکت 307 استفاده کنید. اما اگر بخواهید آدرسی که دارید آن را ریدایرکت کنید ، مدتی به در نتایج جستجو با محتوای صفحه مقصد (آدرس دوم) نمایش داده شود ، از ریدارکت 302 استفاده کنید

چه زمانی به ریدایرکت URL نیاز داریم؟

به طور خلاصه در موارد زیر نیاز به ریدایرکت داریم :

  • زمانی که خطای 404 دارید (ارور 404 زمانی رخ میدهد که محتوای یک صفحه پاک شده و صفحه دیگر وجود نداشته باشد)
  • برای مواقعی که آدرس سایت قرار است به آدرس بدون www تغییر کند
  • وقتی که دامنه را ابا دو پسوند متفاوت ثبت کرده ایم و میخواهیم که کاربر فقط یکی را ببیند.

 

خب این هم شد از مفهوم ریدایرکت و انواع آنها