گروه نرم افزاری چابک > طراحی و توسعه > htaccess > ریدایرک یک دامنه به دامنه دیگر
ریدایرک یک دامنه به دامنه دیگر

ریدایرکت یک دامنه به دامنه دیگر با استفاده از htaccess

ریدایرکت یک دامنه به دامنه دیگر به سادگی و با استفاده از کنترل پنل هاست یا تنظیمات htaccess قابل انجام است.

در صورتی که نیاز باشد یک دامنه (به طور مثال دامنه olddomain.ir) متصل به وب سایت به دامنه اصلی سایت(به طور مثال newdomain.com) ریدایرکت شود. از قطعه کد زیر در فایل .htaccess موجود در پوشه روت وب سایت استفاده می شود. لازم به ذکر است به جای olddomain در قطعه کد زیر نام دامنه ای که قرار است منتقل شود و به جای newdomain در قطعه کد زیر نام دامنه اصلی که قرار است ادرس مورد نظر ما به آن منتقل شود را وارد می کنیم.

#ir to com redirect
RewriteCond %{HTTP_HOST} ^olddomain\.ir$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.ir$
RewriteRule ^/?$ "http\:\/\/www\.newdomain\.com\/" [R=301,L]

 

 اهمیت: بالا، در صورت وجود چند دامنه متصل به یک وب سایت

محل استفاده: فایل htaccess داخل پوشه اصلی وب سایت

دلیل استفاده:

  • انتقال یک یا چند دامنه متصل به وب سایت به دامنه اصلی (مانند انتقال خودکار دامنه .ir وب سایت به .com
  • انتقال دامنه قدیمی به دامنه جدید
  • باز شدن تمام ادرس های انتخابی بر روی دامنه اصلی(ادرس مورد نظر) برای سایت هایی با چند نام و ادرس و پیشگیری از محتوای تکراری

 

بیشتر بخوانید!

ریدایرکت همه ادرس های داخل یک پوشه به روت

منبع و اطلاعات بیشتر:

راهنمای بازنویسی آدرس ها در سرور آپاچی

6 دیدگاه در “ریدایرک یک دامنه به دامنه دیگر

  1. سلام خسته نباشید ببخشید من دامنم رو ریدایرکت کردم و یک مشکلی دارم ممنون میشم راهنمایم کنید.
    من دامنه ریدایرکت شده رو با olddomain.ir که میزنم ریدایرکت میشه ولی وقتی با اس اس ال میزنم ریدایرکت نمیشه مثلا https://olddomain.ir ممنون میشم راهنمای کنید که چجوری این کار را انجام بدم و هاستم اس اس ال رایگان داره.

      1. اگه نیاز به ریدایرکت با www ندارید اون رو از کد بالا👆حذف کنید یا به عبارتی 👇

        RewriteCond %{HTTP_HOST} !^olddomain\.ir [NC] 
        RewriteCond %{HTTPS}s ^on(s)|
        RewriteRule ^ http%1://newdomain.com%{REQUEST_URI} [L,R=301]
        

        پارامتر REQUEST_URI هم اگه نخواستید ریکوئست های ارسال شده به دامنه قدیمی یا دامنه پوینتر هم ریدایرکت بشه حذف کنید که بهتره اینکار صورت نگیره و همه ریکوئست ها دقیقا و عینا‌ به دومین جدید ریدایرکت بشن

  2. با سلام و عرض خسته نباشید
    میخوایم یک سایت که اس اس ال داره را به یک سایت دیگر که اس اس ال داره ریدایرکت کنیم میتونید بهمون کمک کنید

    1. سلام
      اینکار بسیار ساده است. فقط دقت کنید که هر دو سایت باید ssl ولید و مربوط به خودشون رو داشته باشن. در غیر اینصورت ریدایرکت با خطای ssl در مرورگر مواجه میشه. اگه add-on روی یه هاست ایجاد کردید و ssl ولید برای اون ندارید به سادگی نمیتونید ریدایرکت رو انجام بدید و با خطا مواجه خواهید شد.
      در صورتی که هر دو سایت ssl نصب شده رو دارن کافیه که از کد زیر در htaccess سایت قدیمی که قراره به سایت جدید ریدایرکت بشه استفاده کنید. در اینصورت همه ریکوئست ها به سایت جدید منتقل میشن. فرق هم نداره ریکوئست http باشه یا https و قطعه کد زیر هر دو رو پشتیبانی میکنه
      باز ما دقیق نمیدونیم شما از چه وب سروری استفاده میکنید و تنظیمات به چه شکلی صورت گرفته. کد زیر روی وب سرورهای apache و litespeed تست شده.

      RewriteEngine On
      RewriteCond %{HTTP_HOST} !^www\.olddomain\.ir [NC] 
      RewriteCond %{HTTPS}s ^on(s)|
      RewriteRule ^ http%1://www.newdomain.com%{REQUEST_URI} [L,R=301]
      

      یه روش ساده دیگه هم هست که برای ریدایرکت ادرس های یکتا استفاده میشه ولی با کمی تغییرات میشه به عنوان ریدایرکت کلی تمام ریکوئست ها و تصاویر و فایل ها و ….. ازش استفاده کرد. اون رو هم میزارم شما تست کنید.
      کافیه کد زیر رو در htaccess سایت قدیمی قرار بدید و جای newdomain ادرس جدید رو وارد کنید.

      RedirectMatch 301 /(.*) https://www.newdomain.org/$1
      

      اگه به اطلاعات بیشتری هم نیاز دارید صفحه زیر به شما کمک میکنه و توضیحات مفیدی در اون ارائه شده
      https://moz.com/learn/seo/redirection
      موفق باشید

دیدگاهتان را بنویسید

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