آموزش Redirect در cPanel (از روش ساده تا ویرایش دستی htaccess)

تا حالا شده آدرس یه صفحه رو عوض کنی ولی کاربرات هنوز با لینک قدیمی بیان؟ یا بخوای کل سایتت رو از http ببری روی https، یا از یه دامنه قدیمی به دامنه جدید ریدایرکت کنی؟ اینجاست که Redirect در cPanel به دادت میرسه!
با چند تا کلیک ساده، بدون حتی یه خط کدنویسی، می تونی بازدیدکننده هات رو دقیقاً به همون جایی بفرستی که می خوای. تو این آموزش قراره خیلی خودمونی و قدم به قدم یاد بگیری ریدایرکت چیه، چه کاربردی داره و چطوری تو cPanel انجامش بدی!

ریدایرکت چیست و چرا بهش نیاز داریم؟
ریدایرکت (Redirect) یعنی وقتی کاربر وارد یک آدرس میشه به صورت خودکار به یه آدرس دیگه منتقل بشه . این کار معمولاً برای تغییر دامنه یا تغییر ساختار لینک ها یا جلوگیری از خطای 404 انجام میشه!!
معمولاً میتونی خیلی راحت از بخش Redirects در cPanel استفاده کنی و بدون دردسر ریدایرکتت رو بسازی اما بعضی وقت ها اوضاع اونقدر ها هم ساده نیست!!!!
چرا گاهی مجبور میشیم Redirect رو دستی انجام بدیم؟
وقتی از بخش Redirects در cPanel استفاده می کنی سیستم قوانین ریدایرکت رو آخر فایل .htaccess قرار میده . مشکل از جایی شروع میشه که بعضی از اسکریپت ها و سیستم های مدیریت محتوا یا افزونه های جانبی فقط قوانین مخصوص خودشون رو از داخل فایل htaccess می خونن و بقیه رو نادیده می گیرن.
مثلاً:
بعضی افزونه های وردپرس
یا CMS هایی مثل Drupal
یا حتی اسکریپت های اختصاصی
در این شرایط:
ریدایرکتهایی که از cPanel ساختی درست کار نمی کنن
یا اصلاً اعمال نمیشن
اینجاست که چارهای نداری جز اینکه ریدایرکت رو به صورت دستی داخل فایل .htaccess تنظیم کنی.

ویرایش فایل .htaccess از طریق File Manager در cPanel
برای ویرایش فایل htaccess کافیه این مراحل رو انجام بدی:
وارد cPanel شو و بخش File Manager رو باز کن: مسیر: cPanel → Files → File Manager
از نوار بالای صفحه روی Settings کلیک کن
گزینه Show Hidden Files (dotfiles) رو فعال کن چون htaccess به صورت پیش فرض مخفیه
روی Save کلیک کن
حالا فایل .htaccess داخل پوشه public_html قابل مشاهده و ویرایشه
نمونه کدهای ریدایرکت در htaccess
ریدایرکت دائمی (301)
ریدایرکت 301 زمانی استفاده میشه که آدرس قدیمی برای همیشه قراره کنار گذاشته بشه (بهترین گزینه برای سئو).
- ریدایرکت کل سایت به دامنه جدید:
Redirect 301 / http://example.com/
- ریدایرکت یک صفحه به صفحه دیگر:
Redirect 301 /original.html http://www.example.com/new.html

نه، cPanel این امکان رو به صورت گرافیکی و خیلی ساده فراهم کرده.
بله، اگه درست انجام بشه (مخصوصاً 301)، حتی می تونه به حفظ رتبه سایت کمک کنه.
بله، هم می تونی یک صفحه خاص رو ریدایرکت کنی، هم کل دامنه رو.

