چگونه یک وب سایت را به آدرس دیگر ریدایرکت کنیم ؟ (دریافت پیوندک)

نوشته شده در تاریخ: 14/11/14 | نویسنده:هادی شهیدی

301 redirectدلایل مختلفی وجود دارد که صاحب یک وب سایت یا دامنه تصمیم میگرید در هاست و یا دامنه خود یک آدرس را به آدرس دیگر اشاره یا Redirect کند.
شاید یکی از دلایل Redirect یک دامنه یا یک آدرس برای ارجاع چند صفحه به یک صفحه باشد.
شاید یک محصول یا خدمات در وب سایت شما وجود ندارد و دیگر ارائه نمیشود و شما میخواهید کاربرتان را به جای صفحه عدم وجود موسوم به 404 به صفحه محصول یا خدمات جدید روی دامین خود ارجاع دهید.
به هر حال به هر دلیل که تصمیم میگیرد یک یا چند صفحه را به آدرس دیگری Redirect کنید شما با موضوع 301 Permanent Redirect  مواجه هستید.

در ادامه مطلب نحوه ارجاع و ریدایرکت را در زبان های برنامه نویسی مختلف توضیح میدهیم.

301 در Redirect به چه معناست ؟
301 کد ارجاع دائمی به یک صفحه به صفحه دیگر در http است.

جالب است بدانید این نوع ارجاع به موتورهای جستجو نیز اطلاع میدهد که صفحه به آدرس دیگری ارجاع شده است و اطلاعات موتور جستجو نیز بر اساس آن بروز میشود.
در موتورهای جستجو نیز  301 redirect برای ارجاع صفحه های ذخیره شده و دارای page rank پیشنهاد میشود.
نوع دیگری از ارجاع با نام  307 یا 302 وجود دارد که این ارجاع با این عنوان کار میکند : “فعلاً به آدرس جدید برو و برای دفعه بعد مجدداً به آدرس اصلی مراجعه کن

به هر حال ارجاعات دیگری هم هست که میتوانید در اینترنت راجع به آنها جستجو کنید.

چگونه یک وب سایت را به آدرس دیگری با نوع ارجاع 301 ریدایرکت Redirect کنیم ؟
در صورتی که شما از کنترل پنل سی پنل استفاده میکنید با استفاده از مقاله اخیر که در این رابطه منتشر شده است به راحتی میتوانید ریدایرکت یک دامنه به دامنه دیگر را در هاست خود تعریف و از آن استفاده نمایید.

ریدایرکت 301 با استفاده از htaccess.
در صورتی که از وب سرور آپاچی روی هاست یا سرور خود استفاده میکنید و به فایل htaccess. دسترسی دارید با استفاده از قرار دادن کد زیر در فایل htaccess. میتوانید ریدایرکت 301 را انجام دهید ( ریدایرکت دائمی یک آدرس )

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

ریدایرکت 301 با استفاده از PHP
شما میتوانید به راحتی با استفاده از کد زیر یک redirect دائمی با استفاده از پی اچ پی برای یک صفحه بر روی دامنه خود ایجاد نمایید :

<?php

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location:http://www.example.com/”);

?>

ریدایرکت 301 با استفاده از ASP
اگر از سرویس هاست ویندوز استفاده میکنید همانند پی اچ پی با استفاده از اس اس پی هم میتوانید ریدایرکت را برای آدرس مورد نظر بر روی دامنه ایجاد نمایید. کافی است کد زیر را در فایل ASP ایجاد نمایید:

<%
Response.Status = “301 Moved Permanently”
Response.AddHeader “Location”, “http://www.example.com/”
Response.End
%>

ریدایرکت 301 با استفاده از Python
در صورتی که از زبان برنامه نویسی python روی هاست لینوکس استفاده میکنید قطعاً با مفاهیم و اصول آن آشنا هستید اما به هر حال در django و ایمپورت http دستور زیر را وارد کنید :

def view(request):
return http.HttpResponsePermanentRedirect (‘http://www.example.com/’)

ریدایرکت 301 با استفاده از IIS
در صورتی که از سرور ویندوز و سرویس IIS استفاده میکنید باید بدانید که در این سرویس نیز امکان ریدایرکت دائمی به آدرس دیگری وجود دارد اما لازم است یک مقاله کامل از جای دیگری بخوانید.

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

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

18 ديدگاه در “چگونه یک وب سایت را به آدرس دیگر ریدایرکت کنیم ؟

  1. خسته نباشید.
    1-من رو هاستی که دارم یه دامین ست کردم و سایتم رو بالا آوردم. مثلا http://www.site.ir
    2-و یه هاست دیگه که یه دامین دیگه روش ست شده دارم. مثلا http://www.site.com و هیچ فایلی داخلش نیست
    حالا میخوام وقتی سایت دوم یعنی com رو باز میکنم ریدایرکت بشه به ir ولی url بالای مرورگر همون com باشه

    سوال اینجاست که این روش خاصی داره یا باید از طریق ارائه دهنده هاست انجام بشه؟

    • سلام
      دامنه دوم بايد روي هاست اول پارك شود و اين كار بايد از طريق كنترل پنل هاست اصلي كه در اختيار داريد انجام شود.
      دقت كنيد پارك يك دامنه زماني انجام ميشود كه نيم سرور هاي هاست روي ان ست شده باشد.
      موفق باشيد.

      • متوجه نشدم.
        میشه بیشتر توضیح بدید چون باید حتما این کار را انجام بدم.
        ضمنا این دو دامین روی هاست های مجزا ست شده.
        باز این قابلیت وجود داره؟

        • سلام
          در دامنه اصلی که وب سایت و هاست دارد وارد کنترل پنلش شوید و در قسمت پارک دامنه نام دامنه دوم را وارد کنید.
          باید nameserver نام دامنه دوم را به nameserver هاست اول تغییر دهید.
          موفق باشید

          • این کار درسته ولی دامین دوم خودش هاست داره که نعدادی ایمیل هم روی اون هاست ساخته شده. من نمیتونم nameserver دامین دومم رو به nameserver هاست اولم تغییر بدم.
            راهی هست؟

          • سوال شما این بود که چگونه هر دو یک محتوا را نشان دهند بدون اینکه نام دامنه عوض شود و تنها راهش به نظرم پارک کردن به این روش است.
            در غیر این صورت برای حفظ هاست دوم باید حتماً از یکی از روش های Redirect استفاده کنید و مثلاً میتوانید در هاست دوم یک فایل index.php ایجاد کنید و با دستور header آن را به سایت اول ری دایرکت کنید .

  2. با این روش آدرس بالای مرورگر نام همان هاست دوم میباشد؟
    میشه نمونه فایل index.php رو برام بذارید؟
    خیلی ممنونم از راهنمایی شما

  3. ممنون از مقاله خوبتون . من یه سوال دیگه داشتم .
    فرض کنید یه آدرس توی دامنه قبلی به اینصورت بود
    http://forum.tablokar.ir/showthread.php?t=70
    حالا وقتی من سایت رو ریدایرت می کنم – فقط ادرس اصلیش ریدایرکت میشه – نه ادرسهای دیگه . و توی آدرس بالا مینویسه که پیدا نشد . !!! !!! !!!
    ممنون میشم راهنمایی کنید .

  4. سلام
    یه سوال دارم . من می خوام یک ساب دومین رو به دومین اصلی در هاست دیگر انتقال بدم . هر چه ریدایرکت می زنم انجام نمیشه چکار باید بکنم ممنون میشم کمکم کنید.

  5. سلام چه طور میتونم از یک دامنه با آدرس ثابت بازدیدکننده رو ریدایرکت کنم به یک دامنه با آدرس متغیر؟
    مثلا آدرس ثابت من user.com هستش سایت روی آدرس abc1.com پیاده شده که هرچندوقت یکبار ف*ی*ل*تر میشه
    بعد آدرس جدید سایت میشه abc2.com اما یه سری از سایتها هستند که داخل کانال تلگرامشون میان یه آدرس مثل
    user.com/p?362 میذارن که این آدرس بازدیدکننده رو میفرسته به آدرس خارج از فیلتر abc2.com/p?362
    خب خودتون هم میدونید که داخل کانال تلگرام ویرایش آدرس ها فقط تا 48ساعت امکانپذیره و بعد اون ویرایش نمیشه که بیایم آدرس جدید بذاریم! از طرفی اگه تعداد پستهای کانال هم زیاد باشه خیلی فرآیند وقت گیری میشه که بخایم دونه دونه Urlهارو ویرایش کنیم.
    حالا میشه راهنمایی کنید چیکار کنم؟

  6. چرا نیاز به خرید دامنه های متعدد وجود دارد ؟ – بلاگ ایران وب هاست

  7. آموزش نحوه ریدایرکت لینک ها به یک دیگر در وردپرس – سایت خبری market-center

  8. ریدایرکت مطلب باعث افت سئو نمیشه؟ منظورم اینه که صفحه ای که سئوی خوبی داره بعد از ریدارکت ارزش صفحه به صفحه ریدایرکت شده انتقال پیدا می کنه؟

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

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

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

*

code