پرش به مطلب اصلی

ریدایرکت (Redirect)

در بخش «قوانین صفحات» می‌توانید ترافیک مربوط به یک URL مشخص را به آدرس دلخواه دیگری هدایت کنید.

Alt text

تنظیم ریدایرکت در قوانین صفحات

برای ایجاد ریدایرکت در پنل آبالون، ابتدا وارد بخش CDN و سپس «قوانین صفحات» شوید. پس از کلیک روی «افزودن قانون جدید»، در پنجره باز شده، نشانی URL موردنظر (مثلاً example.com) را وارد کنید.

سپس از منوی تنظیمات، گزینه «انتقال نشانی» را انتخاب کرده و با کلیک روی دکمه روبه‌روی آن، وضعیت را به حالت فعال تغییر دهید. حال می‌توانید یکی از کدهای ریدایرکت زیر را انتخاب و آدرس مقصد را وارد کنید:

  • کد 301 (ریدایرکت دائمی): برای زمانی‌ که آدرس قبلی به‌طور کامل به آدرس جدید منتقل شده و دیگر قابل استفاده نیست. این نوع هدایت برای موتورهای جستجو دائمی تلقی می‌شود.

  • کد 302 (ریدایرکت موقت): برای زمانی‌ که به‌صورت موقت قصد انتقال کاربران به آدرسی دیگر را دارید. در این حالت، موتورهای جستجو لینک قبلی را حفظ می‌کنند.

  • کد 307: عملکرد مشابه 302 دارد، اما در نسخه‌های جدید HTTP تضمین می‌کند که متد و بدنه درخواست (مثلاً POST) در هنگام ریدایرکت تغییر نکند.

در نهایت، آدرس مقصد را وارد کرده و روی دکمه «افزودن قانون جدید» کلیک کنید تا ریدایرکت ثبت شود.

تنظیمات پیشرفته ریدایرکت

در حالت عادی، ریدایرکت فقط دامنه اصلی را منتقل می‌کند و آدرس‌های فرعی (مثل مسیرها و فایل‌ها) در انتقال لحاظ نمی‌شوند. برای مثال، اگر sample.com به newsample.com ریدایرکت شود، کاربری که به آدرس sample.com/example.html وارد می‌شود، تنها به newsample.com منتقل خواهد شد، نه به مسیر اصلی موردنظر. برای اینکه کل مسیر (Path) نیز منتقل شود، باید در تعریف قانون از متغیرها استفاده کنید.

مراحل انجام تنظیم:

۱. وارد پنل آبالون شوید و به مسیر (شبکه توزیع محتوا) CDN > قوانین صفحات > افزودن قانون جدید بروید.

۲. در کادر «نشانی»، آدرس مبدا را وارد کرده و سپس روی علامت + کلیک کنید.

۳. از منوی تنظیمات، گزینه «انتقال نشانی» را فعال کنید و یکی از کدهای ریدایرکت (۳۰۱، ۳۰۲ یا ۳۰۷) را انتخاب کنید.

۴. در قسمت «نشانی مقصد»، آدرس هدف را وارد کنید و برای تعیین متغیر از * استفاده نمایید.

مثال‌هایی از آدرس مبدا با متغیر (در این مثال‌ها، کوئری استرینگ از آدرس مبدا به مقصد منتقل نمی‌شود):

sample.com/*
*.sample.com
sample.com/new/*.jpg

۵. در آدرس مقصد، از $1, $2 و ... برای اشاره به متغیرها استفاده کنید.

  • مثال:
newsample.com/$1
$1.newsample.com/$2

۶. پس از تنظیم کامل، روی دکمه «افزودن قانون جدید» کلیک کنید.

مثال کاربردی

اگر کاربری بخواهد به آدرس sample.com/example.html دسترسی پیدا کند، با استفاده از تنظیم درست و متغیرها، به صورت خودکار به آدرس newsample.com/example.html هدایت خواهد شد. این نوع ریدایرکت برای حفظ ساختار URL و بهبود تجربه کاربری بسیار مفید است.