چهارشنبه ۱۴ دی ۰۱ | ۰۹:۱۲ ۲۵ بازديد
ریدایرکت و انواع آن
ریدایرکت (Redirect) روشی برای جابجایی یوزرها از یک نشانی به نشانی جدید میباشد. هدایت URL تکنیکی میباشد که به وسیله کانال جهانی اینترنت برای ایجاد بیشتراز یک نشانی URL برای یک شیت اینترنت، استعمال میشود. در واقع ممکن می باشد شما تعدادی نشانی گوناگون و تماما متفاوت داشته باشید، اما هنگامی روی هریک از آنها کلیک میکنید به یک ورقه یکسان هدایت می شوید.
اما زمانی که یک دامنه به دامنه دیگری هدایت گردد، می گوییم Domain Redirection یا این که Domain Forwarding پیش آمده میباشد.
چرا ریدایرکت اجرا میشود؟
یک URL به یکسری استدلال ریدارکت می گردد. گاهی از این تکنیک برای خودداری از پیوندهای حاد که هنگام انتقال صفحه های تشکیل می گردند استفاده میکنیم. گاهی برای کوتاه کردن URL.
در مواقعی به این دلیل از ریدایرکت کمک میگیریم تا به صاحب و مالک یک سایت امکان دهیم چندین اسم دامنه برای یک اینترنتوبسایت داشته باشد. برای سئو در مشهد با ما همراه شویدهمینطور این قابلیت و امکان سبب می شود تا یوزرها سایت شما پیمایش شلتری داشته باشند و گه گاه به نگهداری حریم سری آنان هم امداد مینماید.
متاسفانه ریدایرکت تنها مزیت و خیر ندارد! گاهی از آن برای هدف ها غیرقانونی مانند هجوم ها فیشینگ و حتی برای بازنویسی موتورهای کاوش به کارگیری میگردد.
انواع مختلف ریدایرکت
ریدایرکتها سبکهای مختلفی دارا هستند. به دنبال این نوشتهعلمی، برخی از متداولترین گونه های ریدایرکتها را با هم استیناف میکنیم.
ریدایرکت 301 (یعنی این ورقه به طور مستمر منتقل گردیدهاست)
ریدایرکت 301 یک ریدایرکت مستمر است که تحت عنوان کارآمدترین، دوستداشتنیترین و شلترین نحوه هدایت کردن یک کاغذ اینترنت در لحاظ گرفته می شود. این نوع ریدایرکت زمانی استفاده میشود که صفحه اینترنتوبسایت شما برای مدام به نشانی دیگری منتقل گردیده باشد. صفحهای که باید بوسیله موتورهای کاوش ایندکس شود تا کل ترافیک موجود در URL سابق، به URL جدید منتقل خواهد شد.
این ریدایرکت معمولا در وضعیت تحت به کارگیری میگردد:
زمانی بهطور ناگهانی می خواهید ترافیک وب سایت قدیمی خویش را به دامنه نو جابجایی دهید.
زمانی اشخاص از URLهای گوناگون برای دسترسی به تارنما شما استفاده مینمایند، میتوانید یک URL دلخواه گزینش فرمایید و بعداز 301 برای ریدایرکت و ارسال تمامی ترافیکهای جانور به URL دلخواه خویش استعمال کنید.
وقتی میخواهید مطمئن گردید که لینکهای URLهای قدیمی و منسوخ گردیده، بعداز ترکیب دو اینترنتوبسایت به صفحه های مربوطه ریدایرکت میشوند.
لطفا اعتنا داشته باشید که به محض جابجایی یک کاغذ اینترنت از یک اینترنتسایت به اینترنتوبسایت دیگر، پردازش ریدایرکت 301 برای موتورهای کاوش مدتی زمان خواهد برد. فهم و شعور ایده و سکوبندی اعتبار به ورقه نو با همه رنکینگها کار زمانبری میباشد. در صورتیکه رباتهای موتور کاوش بهتدریج به تارنما ارائه گردیده مراجعه نمایند یا این که URL نو بهطور موءثر ریدایرکت نشود، این عمل ممکن میباشد وقت گیرخیس شود.
در وبلاگ تریبون بخوانید: فراگیری پیوند سازی داخلی
ریدایرکت 302 (یعنی این کاغذ یافت شد (HTTP 1.1) / بهطور موقت منتقل شد (HTTP 1.0))
وقتی که URL خاصی بهطور موقت به جای دیگری تغییر و تحول نماید، از نوع موقت ریدایرکت 302 استعمال میشود. نحوه شغل کردن یک URL به وسیله پروتکل خاصی به اسم Hypertext Transfer Protocol پر اسم و رسم به HTTP که وب بر روی آن ایفا میشود، گزینش می شود. دو ورژن مهم از این پروتکل وجود دارااست: 1.0 و 1.1. در ورژن اولیه، کد حالت 302 در معنای «بهطور موقت منتقل گردیده» است. ورژن 1.1 این تغییر و تحول را در معنای «یافت گردیده» ارائه میدهد.
این ریدایرکت معمولا در موقعیت پایین به کارگیری میگردد:
وقتی صفحه شما در حال تغییرات یا این که به روز رسانی است و می خواهید به صورت موقت ترافیک آن برگه را به صفحه دیگری هدایت فرمایید.
زمانی که یوزرها را به صفحه دیگری هدایت میکنید ولی مایحتاج میباشد URL اساسی خویش را در ایندکس نگه دارید.
هنگامی محتوای شما در یک URL جایدارد، البته شما لینک و پیوندهایی را با یک URL دیگر تبلیغ می کنید.
ریدایرکت 303
این ریدایرکت به مشتری میگوید که یک منبع بهطور موقت در جای دیگری در دسترس میباشد و به کلاینت امر میدهد که درخواست GET را با URL جدید صادر نماید، صرف حیث از اینکه کدام روش درخواست در بالا مستعمل میباشد.
ریدایرکت 307 (یعنی این برگه به صورت موقت منتقل شده است (فقط HTTP 1.1))
جانشین ریدایرکت 302، ریدایرکت HTTP 1.1 307 است. این شیوه دقیقا به عبارتی روشی میباشد که برای ریدایرکت 302 در حیث گرفته شدهمیباشد و باید در موقعیت ایدهآل به مکان آن استعمال شود.
فقط استثنا هنگامی میباشد که محتوا به دلایلی فقط به صورت موقت منتقل گردیده باشد، این دلایل میتواند مشمول تعمیر و حفظ (صفحات در اختیار ایجاد کرد) باشد، یااینکه سازش سرور با ورژن 1.1 به وسیله موتورهای کاوش با توفیق شناسایی گردیدهاست. ازآنجاکه نمیتوانیم گزینش کنیم موتور کاوش یک ورقه را سازگار تشخیص داده می باشد یا این که نه، سفارش می شود از یک ریدایرکت 302 برای محتوای منتقل گردیده به صورت موقت استعمال شود.
ریدایرکت دائمی 308
در شکل جابجایی همیشگی یک ورقه به آدرسی تازه، به جز ریدایرکت از HTTP 301 از ریدایرکت 308 هم به کار گیری میگردد. هنگام تغییر تحول ساختار یک اینترنتتارنما یا این که جابجایی آن از HTTP بهHTTPS ، اجرا ریدایرکت مستمر شایسته ترین مورد برای شماست.
تفاوت ریدایرکت 301 و 308 در جزئیات آنهاست. در شرایطی که استفاده کننده ریدایرکت 308 را مشاهده نماید، می بایست دقیقا به عبارتی درخواست را در جای جدید تکرار نماید، در حالی که به عبارتی استفاده کننده در شکل ریدایرکت 301، ممکن است درخواست POST را به درخواست GET تغییر دهد.
این یعنی در صورتیکه POST با بدنه (body) ساخته گردد و سرور کد شرایط 308 را بازگرداند، مخاطب بایستی یک درخواست POST با به عبارتی body را در جای تازه جاری ساختن دهد.
مشکلی که در کد موقعیت HTTP 308 وجود داراست این است که نسبتا نو می باشد (در آوریل ۲۰۱۵ در RFC 7538 ارائه شد) بنابراین به وسیله همگی مرورگرها و کرالرها دفاع نمیگردد. به عنوان مثال وب اکسپلورر ۱۱ در ویندوز ۷ و ۸ کدهای شرایط 308 را نمیفهمد و به مکان تعقیب کردن ریدایرکت، به آسانی یک برگه خالی را اکران میدهد.
با دقت به نگهبانی محصور از ریدایرکت 308، توصیه میخواهد شد مدام ریدایرکتهایتان را با 301 ایفا دهید، مگر اینکه بخواهید درخواست POST به صحت هدایت گردد و مطمئن می باشید که تمامی کلاینتهای شما کد جواب 308 را فهم و شعور مینمایند