ریدایرکت ۳۰۱ وردپرس با کد htaccess برای redirect آدرس دامنه سایت

در wordpress با استفاد از ریدایرکت ۳۰۱ وردپرس میتوان تنظیمات دلخواهی را بر روی دامنه یا url آدرس اینترنتی سایت انجام داد. به عنوان مثال ممکن است بخواهید بعد از مدتی فعالیت آدرس دامنه سایت تان را تغییر دهید در این حالت برای هدایت لینک های قدیمی به ادرس جدید باید از ریدایرکت ۳۰۱ استفاده کنید. در این مقاله به آموزش ریدایرکت ۳۰۱ وردپرس با استفاده از کد اچ تی اکسس htaccess برای redirect آدرس دامنه سایت در حالتهای مختلف میپردازیم پس تا انتها همراه ما باشید.

ریدایرکت 301 وردپرس با کد htaccess برای redirect آدرس دامنه سایت

کد ریدایرکت ۳۰۱ وردپرس با دستورات htaccess

فایل اچ تی اکسز با نام .htaccess مخفف کلمه هایپرتکست اکسز Hypertext Access = htaccess شناخته میشود.
محل وجود این فایل در محل نصب وردپرس که معمولا روت هاست و پوشه public_html است.

به کمک این فایل ساده می توانیم تنظیمات کاربردی وب سایت خود را بر روی وب سرور اعمال نماییم. برای مثال به کمک اچ تی اکسسز می توان بسادگی آدرس دهی بخش های مختلف وب سایت را به صورت کاربر پسند و مناسب برای موتور های جستجو اصلاح نمود و یا برای امنیت بیشتر وردپرس و سایت لایه امنیتی و کلمه عبور را برای ورود به یک پوشه در نظر گرفت و یا عملیات ریدایرکت را به کمک آن صورت داد.

کدهای ریدایرکت ۳۰۱ وردپرس برای تغییر آدرس دامنه

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

در این آموزش به معرفی کدهای زیر برای استفاده در htaccess میپردازیم.

  • ریدایرکت ۳۰۱ آدرس سایت به حالت بدون www
  • ریدایرکت ۳۰۱ دامنه اصلی سایت به حالت با www
  • کدهای redirect دامنه جدید در هنگام تغییر دامنه
  • ریدایرکت دامنه به حالت https در هنگام فعال بودن ssl

ریدایرکت ۳۰۱ آدرس سایت از حالت بدون www به شکل دارای www و بالعکس

یکی از نکاتی که در بهینه سازی سایت یا سئو وردپرس مطرح میشود، در دسترس بودن سایت با www یا بدون www است. برای اینکار ابتدا باید در تنظیمات وردپرس آدرس سایت را بر روی حالت دلخواه تنظیم کنیم. به بخش تنظیمات سپس گزینه همگانی مراجعه میکنیم سپس گزینه های نشانی وردپرس و نشانی سایت را با حالت با www یا بدون www تنظیم میکنیم اکنون میتوانیم از کدهای دستوری زیر در اچ تی اکسس استفاده کنیم.

تنظیم نمایش سایت با www در آدرس دامنه

تنظیم نمایش آدرس دامنه سایت با www در آدرس دامنه

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

بجای عبارت example.com که نام دامنه میباشد باید ادرس دامنه خودتان را وارد کنید.

تنظیم نمایش آدرس دامنه اصلی سایت بدون www

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

بجای عبارت example.com که نام دامنه میباشد باید ادرس دامنه خودتان را وارد کنید.

کد ریدایرکت ۳۰۱ وردپرس در هنگام تعویض دامنه اصلی سایت

اگر به هر دلیلی مجبور شدید آدرس دامنه اصلی domain سایت را تغییر دهید برای جلوگیری از ایجاد خطای ۴۰۴ لینکها و مطالب باید دامنه جدید را بر روی آدرس قدیمی ریدایرکت ۳۰۱ کنید تا اعتبار سایت در گوگل و موتورهای جستجو حفظ شود و از نظر سئو صدمه ای به سایت وارد نشود. با اینکار خزنده موتورهای جستجو با رسیدن به ادرس قدیمی نوشته را به ادرس جدید ریدایرکت میکنند و پس از مدتی تمام لینکهای داخلی سایت در گوگل وبمستر تولز (مدتی است به گوگل سرچ کنسول تغییر نام داده است) ثبت خواهند شد. کد زیر بخوبی وظیفه ریدایرکت ۳۰۱ به دامنه جدید را انجام میدهد.

کد ریدایرکت 301 وردپرس در هنگام تعویض دامنه اصلی سایت

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]

example.com دامنه قدیمی و example.net دامنه جدیدی است که میخواهیم به آن ریدایرکت صورت بگیرد. در اینجا هر دو آدرس دامنه قبلی هم با www و هم بدون www به دامنه جدید ریدایرکت میشود. پس از تنظیم آدرس دامنه جدید باید سایت را دوباره در گوگل سرچ کنسول ثبت کنید و آدرسهای مربوظ به نقشه سایت را تغییر دهید.
پیش از این در مقاله ای با عنوان کد ریدایرکت کاربر وردپرس به معرفی توابع وردپرسی که میتوانیم با انها کاربران عضو شده و یا وارد شده به پیشخوان را به صحات دلخواه هدایت کنیم معرفی شده است که میتوانید از آنها در طراحی قالب وردپرس تان استفاده کنید.

مطالب مرتبط

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

  1. حسین :
    ۲۱ آبان ۹۶

    سلام لطفا Blocked Resources در گوگل کنسول را هم آموزش دهید . چون سایت من حدود ۳۹۵ تا Pages using this blocked resourceهستش . ممنون از سایت خوبتان

    • رضا کیانوش :
      ۲۱ آبان ۹۶

      سلام بزودی آموزشش رو قرار میدم