ریدایرکت ۳۰۱ تغییر دامنه

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

فرض کنید شما سایتی دارید و حالا به دلایلی آدرس سایت را می خواهید تغییر دهید برای نمونه :

– در ابتدای راه شما دامین رایگان داشتید و حالا می خواهید یک سایت جدید با همان مطالب بسازید (olddomin.tk –> newdomin.com)
– می خواهید نام دامین خود را متناسب به حرفه ی خود انتخاب کنید
– یا صفحه داشتید با url نامناسب حالا می خواهید به آدرس جدید در همان دامنه تغییر دهید (yourdomin.com/p=?1 –> yourdomin.com/my-business)
اگر شما بدون توجه به ریدایرکت کردن این کار را انجام دهید
در مورد اول و دوم شما در واقع دو سایت خواهید داشت و بازدیدکنندگان شما پخش می شود و روی ورودی سایت شما موثر است.
در مورد سوم اگر صفحه قدیم را حذف کنید در گوگل وبمستر از شما ارور ۴۰۴ می گیرد و همچنین کسانی که از جستجوی گوگل وارد این صفحه می شوند به احتما زیاد صفحه را خواهند بست و در سایت شما دنبال مطلب مورد نظر نخواهند گشت ، در واقع سراغ رقبای شما می روند.

پس ریدایرکت کردن انتقال مخاطب از صفحه قدیم به صفحه جدید است که این می تواند در دامین جدید یا در همان دامین باشد.

چطور ریدایرکت ۳۰۱ کنیم؟

قیل از این که نحوه ریدایرکت ۳۰۱ را بگم لازم که به یک نکته بسیار مهم اشاره کنم و آن این است که بسته به سیستم مدیریت محتوای شما (WordPress , Joomla , Drupal , …) ، نوع سرور شما (ویندوز یا لینوکس) و یا حتی کنترل پنل هاست شما (Cpanel یا Direct Admin) ممکن است کد متفاوتی جواب دهد برای همین سعی کردم در این پست تمام روش های ممکن را بنویسم.

مراحل انجام ریدایرکت ۳۰۱ :

مرحله اول : دامنه جدید خود را فعال کنید وDNS های آن را روی سایت فعلی خود تنظیم کنید و از قسمت Addon Domains تنظیمات را مانند شکل زیر انجام دهید.

ریدایرکت 301 تغییر دامین

ریدایرکت ۳۰۱ تغییر دامین

 

مرحله دوم و نهایی :

حالا نوبت انجام تغییرات در فایل htaccess است وارد پنل سایت قدیم خود شوید؛

ریدایرکت ۳۰۱ از دامین قدیم به دامین جدید:

کد اول :

RewriteEngine On
# Redirect Entire Site to New Domain
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^another.olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

کد دوم :

Redirect 301 / http://newdomain.com/

کد سوم :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,QSA,L]

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

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

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]

روش دوم ریدایرکت ۳۰۱ از آدرس سایت بدون www به آدرس سایت با www :

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

کد سوم ریدایرکت ۳۰۱ از آدرس سایت با www به آدرس سایت بدون www:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

تغییر آدرس صفحه قدیم به صفحه جدید در یک دامنه بدون کمک از افزونه :
(http://yourdomin.com/oldpage.php to http://yourdomin.com/newpage.php)

redirect 301 /oldpage.php http://yourdomin.com/newpage.php

 

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

برای تغییر دامین در وردپرس باید از روش بالا استفاده کنید ولی برای این که صفحه ی را انتقال دهید برای جلوگیری از ارور ۴۰۴ و از دست ندادن ورودی آن صفحه می توانید از افزونه Redirection کمک بگیرید.

پلاگین وردپرس redirection

پلاگین وردپرس redirection

اما در انتها به دو نکته مهم اشاره میکنم :

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

دانلودکامل این صفحه ریدایرکت ۳۰۱ تغییر دامنه به صورت PDF

Share on FacebookTweet about this on TwitterShare on Google+
ارسال شده در آموزش, وب و تگ ها , .

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

9 + نوزده =