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

ریدایرکت

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

در پنجره‌ی باز شده در قسمت نشانی، آدرس URL مورد نظر خود (همانند www.example.com) را وارد کنید. در قدم بعد باید از منوی تنظیمات گزینه‌ی انتقال نشانی را انتخاب کنید.

حال باید با کلیک روی دکمه روبه‌روی انتقال نشانی وضعیت آن را به‌‎شکل فعال تغییر دهید تا بتوانید یکی از کدهای ۳۰۱، ۳۰۲ یا ۳۰۷ را برای نشانی مورد نظرتان تنظیم کنید.

  • کد 301 (Redirect Permanent): هنگامی از این کد استفاده می‌شود که هدف، تغییر دایمی یک آدرس به یک آدرس دیگر باشد. این کد برای موتورهای جست‌وجو مشخص کننده‌ی آن است که URL قدیمی برای همیشه تغییر یافته و باید لینک‌های خود را به URL جدید تغییر دهند. با استفاده از URL قدیمی باید از (Temporary Redirect (302 Redirect استفاده شود. برای نمونه استفاده از این کد هنگامی توصیه می‌شود که دامنه به‌طور کلی تغییر یافته ولی قصد داریم تا بازدیدکنندگان سایت هم‌چنان با لینک قدیمی بتوانند به سایت دسترسی پیدا کنند.
  • کد 302: از این کد بیش‌تر برای Redirectهای موقت استفاده می‌شود. این کد به‌معنای آن است که محتوای مورد نظر پیدا شده اما در موقعیت دیگری قرار دارد. اگر هدف استفاده از URL قدیمی در آینده یا ارسال بازدیدگنندگان یک آدرس به آدرسی دیگر به‌شکل موقت باشد، از این کد استفاده می‌شود. در واقع در این حالت مرورگر به آدرس جدید مشخص‌شده هدایت می‌شود اما موتورهای جستجو لینک‌ خود را به لینک جدید تغییر نمی‌دهند.
  • کد 307: عملی مشابه کد 302 انجام می‌دهد تنها تفاوت در آن است که در HTTP 1/1 برای Redirect به‌جای 302، از کد 307 استفاده می‌شود چرا که تضمین‌کننده‌ی عدم تغییر متد (در HTTP 1/0 که از کد 302 برای Redirect استفاده می‌شد گاهی نیاز به تغییر متد از POST به GET بود) و بدنه‌ی درخواست هنگام انجام Redirect است.

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

تنظیمات Redirect پیشرفته

Redirect با تنظیمات عادی آن باعث انتقال کاربران به صفحه‌ی موردنظر می‌شود، اما اگر URL مبدا دارای آدرسی بیش از دامنه‌ی اصلی باشد، در انتقال کاربران تاثیری نخواهد داشت. به‌عنوان مثال زمانی‌که Redirect انجام شده ترافیک مربوط به آدرس

Sample.com

را به آدرس

Newsample.com

منتقل کند، درخواست‌هایی که به صفحه‌ی

Sample.com/example.html

اشاره دارند هم‌چنان به آدرس

Newsample.com

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

Newsample.com/example.html

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

در صفحه‌ی باز شده در قسمت نشانی، URL مورد نظر را وارد کرده، سپس روی علامت + کلیک کنید تا قانون جدید اضافه شده و در منوی باز شده روی گزینه انتقال نشانی کلیک کنید. با کلیک روی دکمه انتقال نشانی آن را فعال کرده و یکی از سه کد وضعیت ۳۰۱، ۳۰۲ یا ۳۰۷ را انتخاب کنید.

در بخش نشانی در کادر تنظیمات انجام شده آدرسی که می‌خواهید ترافیک به آن متقل شود را وارد کنید. توجه کنید که برای قرار دادن متغیر در هر بخش از آدرس، کافی‌است از علامت * به جای آن بخش از آدرس استفاده کنید. به‌عنوان مثال:

Sample.com/*
*.Sample.com
Sample.com/New/*.jpg

در مثال بالا کویری استرینگ از آدرس مبدا به مقصد منتقل نمی‌شود.

در آدرس مقصد، باید با استفاده از $‌ و یک عدد به نشانی مقصد ترافیک اشاره کرد.

Newsample.com/$1

$1.Newsample.com

هم‌چنین یک آدرس می‌تواند شامل بیش از یک متغیر باشد.

*.Sample.com/*

در این حالت 1$ به اولین متغیر، 2$ به دومین متغیر و به همین‌ ترتیب n$ به nمین متغیر اشاره دارد.

$1.newsample.com/$2

در انتها و پس از انجام تنظیمات روی گزینه‌ی افزودن قانون جدید کلیک کنید تا تغییرات اعمال شده ذخیره شوند.

پس از انجام تنظیمات، اگر کاربر بخواهد صفحه‌ی

Sample.com/example.html

را باز کند به صفحه‌ی

Newsample.com/example.html

هدایت خواهد شد.