قوانین صفحات
شما برای استفاده از CDN آروان، کافی است دامنهی مورد نظر را در پنل ثبت و نماد ابر رکورد آن را روشن کنید، سپس سامانه بهشکل خودکار تنظیمات پیشفرض را برای همهی زیردامنهها اعمال خواهد کرد، برای نمونه فایلهای استاتیک شما Cache خواهند شد.
حال چنانچه مایل باشید رفتار پیشفرض CDN را تغییر دهید (برای نمونه فایل خاصی Cache نشود یا هدر خاصی نادیده گرفته شود)، نیاز است که در قسمت «قوانین صفحات» برای صفحهی مورد نظر، قانون بسازید.
برای ساخت و مدیریت قوانین صفحات از منوی محصولات، «شبکه توزیع محتوا» را انتخاب، سپس روی «قوانین صفحات» کلیک کنید.

همانطور که در تصویر مشخص است، یک قانون پیشفرض وجود دارد که تمامی درخواستهای دامنهی اصلی و Subdomainها با همین قانون همخوان (Match) میشوند و طبق همین قانون تنظیمات Caching ،WAF،Firewall و ... روی درخواستهای این دامنه اعمال میشود.
قانونها باید با الگوی scheme://hostname/path ساخته شوند، برای نمونه:
نکتهی مهم راجعبه قوانین صفحات این است که یک درخواست، فقط با یک قانون (نخستین قانونی که با الگو همخوانی دارد) همخوان میشود و همهی تنظیمات مورد نظر باید در همان قانون قرار گیرد. ترتیب بررسی قوانین از بالا به پایین است.
حالا فرض کنید که یک وبسایت روی نشانی dev.test.com وجود دارد و شما میخواهید Caching را روی نشانی /static/ وبسایت غیرفعال کنید تا بتوانید تغییرات فایلهای استاتیک را بهشکل آنی مشاهده کنید.
برای این کار باید قانونی بهشکل زیر بسازید:

توجه کنید که برای Wildcard، باید از * استفاده کرد تا هر درخواستی که با /dev.test.com/static شروع شده باشد با این قانون همخوان شود.
درنهایت صفحهی قوانین صفحات شما بهشکل زیر خواهد بود:

استفاده از عبارات باقاعده (Regular Expression) در تعریف قوانین
اگر قصد تطابق کاراکترهای خاص (حروف و اعداد) با یک قانون را دارید میتوانید از کروشه [] استفاده کنید.
نمونه ۱: تصور کنید هدف تعریف قانونی است که همزمان هردو URL زیر را شامل شود:
https: //www .example.com/fa
https: //www .example.com/Fa
برای این منظور در بخش نشانی هنگام تعریف یک قانون جدید، قانونی بهشکل زیر تعریف میشود:
https: //example.com/[fF]a/*
نمونه ۲: تصور کنید هدف تنظیم قانونی است که با URLای همانند زیر که در آن عدد به کار رفته مطابقت یابد:
https: //example.com/users/2xxxx
برای این منظور از قانونی مانند زیر استفاده میشود:
https: //example.com/users/[0-9]*
نمونه ۳: تصور کنید هدف تعریف قانونی است که با تمام صفحاتی که با حروف کوچک در بازهی a-z آغاز میشوند، مطابقت یابد برای این منظور میتوان از قانونی همانند زیر استفاده کرد:
https: //example.com/[a-z]/*
دقت داشته باشید که اگر همزمان با تعریف قانون بالا، قصد دارید تا تمام صفحاتی که با حروف بزرگ در بازهی A-Z شروع میشوند نیز مطابقت یابند، باید قانون جدیدی برای این منظور علاوهبر قانون بالا تعریف کرده و داخل کروشه به جای a-z، عبارت A-Z را قرار دهید.
دقت داشته باشید که قوانین به حروف کوچک و بزرگ حساس هستند.
اگر در ابتدای قانونی http یا https قید نشود، قانون بهشکل پیشفرض با هردو URLهای HTTP و HTTPS مطابقت مییابد. برای مثال:
www .example.com/*
اگر قصد دارید قانونی فقط روی صفحهی نخست شما اعمال شود باید قانون را بهشکل زیر تعریف کنید:
www .example.com/
در قوانین صفحات، امکانات زیر وجود دارد:
تنظیمات Caching
-
مدت زمان Cache اطلاعات در مرورگر
-
اعمال کش خاموش یا روشن و تنظیمات آن

-
نادیده گرفتن Vary
هدر Vary در پاسخهای HTTP به سرور بیان میکند که محتوای ارسالی ممکن است بر اساس یک یا چند هدر درخواستی از سمت کلاینت متفاوت باشد. این هدر به مرورگرها و سیستمهای کش کمک میکند تا نسخههای صحیح یک منبع را کش کنند.
برای مثال، اگر سروری یک صفحهی وب را هم به زبان فارسی و هم به زبان انگلیسی ارایه دهد، با ارسال هدر Vary: Accept-Language به کش میفهماند که برای کش کردن این صفحه، باید هدر Accept-Language در درخواست کلاینت را نیز در نظر بگیرد. این کار از نمایش محتوای اشتباه (مثلن نمایش نسخه انگلیسی به کاربر فارسیزبان) جلوگیری میکند و به سیستمهای کش اجازه میدهد نسخههای مختلف یک منبع را به درستی مدیریت کنند.
شما می توانید در تنظیمات کش هدر
varyرا نادیده بگیرید تا ورژن های متفاوتی کش نشود. -
کش بر اساس نوع دستگاه
با فعال کردن این قابلیت، برای موبایل و دسکتاپ نسخههای متفاوتی روی CDN کش خواهد شد. این کار معادل عبارت vary: user-agent است.
شتابدهی وب
چنانچه محتوای وبسایت نیاز به شتابدهی داشته باشد، در این قسمت میتوانید شتابدهی را فعال کنید.

توجه کنید که امکان فعالسازی شتابدهی فقط برای فایلهای Static مانند css ،js ،jpg ،png و gif وجود دارد. (محتواهایی که امکان خلاصهسازی و minify کردن آنها وجود دارد)
تغییر اندازه تصاویر
سرور CDN تصاویر را با مناسبترین ابعاد به بازدیدکننده نمایش میدهد و بار اضافه را از روی سرور شما برمیدارد.

تنظیمات Proxy
-
ارسال به توزیع بار
با استفاده از این امکان، میتوانید برای یک قانون خاص از Origin متفاوتی از آنچه در DNS تعریف شده است، استفاده کنید. (برای این کار نیاز است دست کم یک کلاستر در قسمت توزیع بار وجود داشته باشد).
-
تنظیمات Header
- Host Header دلخواه: از این قسمت می توانید یک Header دلخواه تنظیم کنید.
- Header ارسالی به کاربر: از این قسمت میتوانید تعیین کنید که به کاربر Header جدیدی ارسال شود (مانند allow-access-origin)
- Header ارسالی به origin: در این بخش میتوانید Header خاصی را به سرور اصلیتان ارسال کنید (مانند Host Header)
- نادیدهگرفتن Header ارسالی به کاربر: از این قسمت میتوانی د تعیین کنید که Headerای که سرور شما ارسال کرده از دید کاربر مخفی بماند.
-
بازنویسی مسیر (URL Rewrite)
عملیات سمت سروری که URL مبدا را به URL دیگری تبدیل میکند. این عملیات قبل از اینکه وبسرور بهطور کامل یک درخواست را پردازش کند رخ میدهد. بازنویسی مسیر برای بازدیدکنندگان وبسایت قابل مشاهده نیست، زیرا URL نمایش داده شده در مرورگر تغییر نمیکند.
سایر تنظیمات
-
انتقال نشانی
شما میتوانید با status codeهای ۳۰۱، ۳۰۲ و ۳۰۷ درخواستهای مورد نظر را Redirect کنید.
-
ارسال ترافیک به پردازش لبه
با استفاده از این تنظیم میتوانید ترافیک را به یکی از اپلیکیشن های پردازش لبه خود ارسال کنید.
-
لینک امن
چنانچه دسترسی برای یک دامنه یا URL خاص باید برای کاربر با IP خاص و زمان خاص محدود شود، میتوانید از این قابلیت استفاده کنید.