learndl خرید رپورتاژ آگهی - تریبون afzasaz

آموزش تغییر تمام آدرس های سایت به دامنه جدید بدون افت سئو

تغییر تمام آدرس های سایت به دامنه جدید

تغییر تمام آدرس های سایت با استفاده از ریدایرکت 301 دائمی

گاها برخی وبمستران مجبور به تغییر دامنه می شوند و از آنجایی که گوگل تاکید کرده که کلیه لینک های سایت باید توسط ریدایرکت 301 به دامنه جدید انتقال داده شود.
تغییر تمام آدرس های سایت از طریق فایل فایل اچ تی اکسس htaccess هاست قابل انجام است. با ما باشید تا به آسانی سایت خود را مدیریت کنید.
در این روش بدون از دست رفتن سئو سایت و کامل ایمن و ریداریکت 301 دائمی انجام می شود، پس این مقاله را با ما وبیت همراه باشید.

چرا باید آدرس دامنه سایت خود را عوض نماییم؟

برخی مواقع به دلایل مهم حتما باید دامنه اصلی سایت خود را عوض کنیم .
تغییر برندینگ ، بلاک توسط گوگل و تغییر دامنه  باعث می شود که ما دامنه خود را تغییر دهیم .
ما به شما چگونگی تعویض ادرس دامنه را بدون از دست رفتن سئو را آموزش میدهیم .

تغییر تمام آدرس های سایت به دامنه جدید فایل htaccess :

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

# فعال‌سازی موتور بازنویسی
RewriteEngine on

# ریدایرکت دامنه قدیمی به دامنه جدید (همراه با www یا بدون آن)
RewriteCond %{HTTP_HOST} ^(www.)?olddomain.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]

# اطمینان از استفاده از HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

خوب به جای عبارت olddomain نام دامنه قبلی و newdomain نام دامنه جدید را وارد کنید به پسوند های دامنه ها نیز دقت کنید .
تغییر تمام آدرس های سایت با این روش امکان پذیر است و خیالتان را راحت و آسوده کنید .

تغییر تمام آدرس های سایت به دامنه جدید فایل functions.php :

اگر روش بالا کار نکرد حتما روش زیر رو تست بفرمایید.
کاری نداره از فایل functions.php قالب وردپرس خود یک نسخه پشتیبان داشته باشید.
کدهای زیر رو به اول یا اخر این فایل اضافه کنید، دقت کنید که ادرس vebeet.com را به دامنه جدید خود تغییر بدید.
تمام شد این روش نیز کار کرد، این روش در هاست آلمان و ایران جواب گرفته است.

function redirect_to_new_domain() {
    // دامنه جدید
    $new_domain = 'vebeet.com';

    // دریافت پروتکل (http یا https)
    $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';

    // دریافت دامنه فعلی بدون www
    $current_domain = $_SERVER['HTTP_HOST'];
    $current_domain_without_www = preg_replace('/^www./', '', $current_domain);

    // اگر دامنه فعلی با دامنه جدید تطابق نداشته باشد، ریدایرکت انجام شود
    if ($current_domain_without_www !== $new_domain) {
        wp_redirect($protocol . '://' . $new_domain . $_SERVER['REQUEST_URI'], 301);
        exit();
    }
}
add_action('template_redirect', 'redirect_to_new_domain');

درصورتی که مشکلی با ریدایرکت دامنه خود دارید حتما در بخش نظرات اعلام کنید تا همکاران ما شما را راهنمایی کنند .

با آرزوی موفقیت برای تمامی شما وبمستران عزیز

به این مطلب امتیاز دهید

امتیاز کلی : 4.9 / 5. تعداد آرا : 11

اولین نفر باید که به این مطلب امتیاز میدهید

وبیت این پست توسط نگارش شده است.

اسم من محمد پورداداش هست و متولد سال 1367 در خدمت شما هستیم . تخصص من طراحی گرافیک و کدنویسی وب است و سعی خواهم کرد بهترین خدمات را به شما وبمستران و گرافیست های عزیز ارائه کنم. به ترس هات غلبه کن تا در زندگی همیشه پیروز باشی.

در کانال وبیت عضو شو تا از آخرین اخبار ، آپدیت محصولات و تخفیف ها با خبر بشی ☺ عضویت در کانال تلگرام

اشترک گذاری

مقاله های پیشنهادی

وبیت این مطالب را به شما پیشنهاد میدهد

ارسال نظر ( 4 نظر تایید )

نظرات پس از رویت و تایید مدیران نمایش داده می شود
  • siavash azadعضو سایت 15 آبان 1395 پاسخ

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

    • محمد پورداداشمدیر سایت[ در پاسخ به siavash azad ] 16 آبان 1395 پاسخ

      سلام خیر برای ساب دامنه هم باید بصورت همین عمل کنید و ساب دامنه رو وارد کنید.

  • علی 23 بهمن 1395 پاسخ

    سلام
    این کار رو کردم ، ولی فقط دامنه خودش تغییر پیدا میکنه
    مثلا asd.ir رو میزنم ، asd.com رو میاره
    ولی وقتی asd.ir/test رو میزنم ،،، همون رو میاره !!!!!!
    چیکار کنم ؟

    • محمد پورداداشمدیر سایت[ در پاسخ به علی ] 23 بهمن 1395 پاسخ

      با سلام
      این کد در بسیاری از هاست جوابگو نیست من تست کردم در بسیاری از وب سایت ها درست هست ولی در برخی با مشکل شما روبرو شدیم.
      همچنین میتونید از سایت زیر نیز کمک بگیرید
      گزینه ۳۰۱ Redirect File or Directory
      http://www.htaccessredirect.net/

همکاران وبیت