ریدایرکت ۳۰۱
اگر قصد دارید ساختار آدرس یک پست یا صفحه را تغییر دهید یا تمام سایت وردپرس خود را به یک دامنه جدید انتقال دهید، ۳۰۱ Redirects می تواند گزینه خوبی برای شما باشد.
۳۰۱ Redirects به شما این امکان را می دهد که ترافیک را از یک آدرس به یک آدرس دیگر انتقال دهید بدون اینکه تاثیر منفی بر تجربه کاربر یا جستجوگرها و … بگذارد.
در این پست، به شما نشان خواهم داد که چگونه می توانید ۳۰۱ Redirects را با استفاده از یک افزونه رایگان و همچنین از طریق فایل .htaccess سایت به وردپرس اضافه کنید.
۳۰۱ redirects یک نوع تغییر خاص آدرس است که به مرورگرهای وب و موتورهای جستجو می گوید:
“محتوایی که در ابتدا در این مکان قرار دارد به طور دائم به این مکان جدید منتقل شده است ”
بنابراین می گویید ۳۰۱ redirects مسیری مثل این دارد:
قدیمی: https://mahdisweb.net/301-redirect
جدید: https://mahdisweb.net/301-redirect-guide
هر کس که از این ادرس بازدید میکند: https://mahdisweb.net/301-redirect
به طور خودکار و مستقیم به این آدرس وارد می شود (معمولا طوری اتفاق می افتد که خوده بازدید کننده متوجه نمی شود):
https://mahdisweb.net/301-redirect-guide
اینکار مهم است زیرا تضمین می کند:
• موتورهای جستجو می دانند که صفحه قدیمی را با صفحه جدید در رتبه بندی موتور جستجو جایگزین کنند.
• شما از ترافیک / لینک های موجود به محتوای خود آسیب نمیبینید و آن را از دست نمی دهید.
نحوه استفاده از پلاگین redirection برای مدیریت ۳۰۱ redirects
• پس از نصب و فعال کردن افزونه، به Tools ← Redirection بروید.
• URL اصلی را در کادر URL Source قرار دهید
• URL جدیدی را که میخواهید ترافیک را به جعبه مقصد Target ارسال کنید اضافه کنید
• روی افزودن تغییر مسیر کلیک کنید
هنگامی که تعدادی مسیر و آدرس را اضافه میکنید، میتوانید آنها را از همان رابط ویرایش، حذف یا غیرفعال کنید:
اگر شما تخصص لازم و بالایی دارید، می توانید از Regex نیز برای انجام تغییرات مجدد پیچیده استفاده کنید. با این وجود، کمی کارتان سخت و پیچیده می شود.
نحوه اضافه کردن ۳۰۱ redirects به وردپرس از طریق فایل .htaccess
فایل .htaccess سایت WordPress شما یک فایل پیکربندی اساسی برای سرور شما است. از طریق آن، می توانید انواع تغییرات در سایت خود را فقط با اضافه کردن برخی از کد های ساده تنظیم کنید.
فرآیند معمولا به این صورت است:
• از طریق FTP یا مدیر فایل cPanel به سایت خود وصل شوید.
• فایل htaccess را در دایرکتوری ریشه پیدا کنید.
• قطعه کدی را که مربوط به ۳۰۱ redirect است که می خواهید اضافه کنید را پیدا کنید.
ما هر سه مرحله را در زیر پوشش می دهیم.
مرحله ۱: به سرور خود از طریق FTP یا مدیر فایل cPanel متصل شوید
برای شروع، می توانید از یک برنامه FTP برای اتصال به سایت خود استفاده کنید یا می توانید از ابزار مدیریت فایل cPanel استفاده کنید.
برای این آموزش، من قصد دارم از مدیر فایل cPanel استفاده کنم چون اکثر میزبان ها از cPanel استفاده می کنند و این ساده ترین روش است.
برای شروع، به داشبورد cPanel خود وارد شوید. سپس، گزینه File Manager زیر فایلها را پیدا کنید:
هنگامی که روی آن کلیک میکنید، گزینه Document Root را انتخاب کنید و سایت مورد نظر خود را برای اضافه کردن تغییر مسیر از منوی کشویی انتخاب کنید. همچنین مطمئن شوید کادر انتخاب برای نمایش فایل های پنهان (dotfiles) چک شده است:
و درست مثل این، مدیر فایل باز خواهد شد و شما باید یک کپی از فایل .htaccess سایت خود را در جایی در بالای صفحه ببینید:
مرحله ۲: پشتیبان گیری از فایل htaccess شما
از آنجا که فایل .htaccess سایت شما بر کل سرور شما تاثیر می گذارد، حتی یک خطای کوچک می تواند کل سایت شما را تحت تاثیر قرار دهد.(موقتا).
به همین دلیل، همیشه قبل از انجام تغییرات، می بایست از فایل اصلی .htaccess پشتیبان تهیه کنید. به این ترتیب، اگر شما به طور تصادفی چیزی را از دست دادید، شما فقط باید نسخه اولیه را آپلود کنید تا همه چیز دوباره کار کند.
برای پشتیبان گیری از فایل .htaccess خود، روی آن را راست کلیک کرده و دانلود کنید:
مرحله ۳: فایل .htaccess را ویرایش کنید و Snippet کد تغییر مسیر را اضافه کنید
هنگامی که یک کپی پشتیبان از فایل .htaccess خود را با خیال راحت بر روی رایانه خود دانلود کرده اید، آماده هستید که کد مربوطه را به آن اضافه کنید.
برای انجام این کار، بر روی فایل htaccess راست کلیک کرده و گزینه Edit را انتخاب کنید:
سپس شما باید چیزی شبیه به این را ببینید:
اگر کد اضافی را در آن مشاهده می کنید نگران نباشید – برخی از افزونه ها کد خود را به فایل .htaccess اضافه می کنند، بنابراین کاملا طبیعی است.
حالا شما فقط باید کد مربوطه ۳۰۱ را به بالای فایل .htaccess اضافه کنید.
۱٫برای آنکه بتوانید یک فایل از سایت را به صورت تکی ریدایرکت ۳۰۱ کنید.
(برای مثال آدرس example.com/oldfile.htm را به example.com/newfile.htm تغییر دهید)، باید کد زیر را در فایل htaccess. قرار دهید:
Redirect 301 /old.html http://www.example.com/new.html
در اینجا چیزی است که این کد را در هنگام قرار دادن در فایل .htaccess میبینید:
اما این کد به چه معناست؟ اجازه بدهید توضیح بدهم:
دستور redirect 301 – به موتورهای جستجو و مرورگرها میگوید که این صفحه به صورت دائمی جابهجا شده است.
old.html/ – محل قرارگیری فایل قدیمی را مشخص میکند.
http://www.example.com/new.html – محل قرارگیری صفحه جدید را مشخص میکند (همان صفحهای که میخواهید بازدیدکنندگانتان به آن منتقل شوند). توجه داشته باشید در این بخش باید آدرس URL را به صورت کامل بنویسید.
۲٫ریدایرکت کردن یک دامنه قدیمی به یک دامنه جدید
اگر دامنهای قدیمی دارید (مثلاً example.com) و اکنون قصد دارید از یک دامنه جدید (برای مثال example.net) برای وبسایت خود استفاده کنید میتوانید با راه اندازی یک ریدایرکت ۳۰۱، وبسایت خود را به دامنه جدید منتتقل کنید.
برای انجام این کار باید دستور زیر را در فایل htaccess. دامنه قدیمی وارد کنید:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]