صفحات خطای سفارشی
وقتی درخواستی قابل سرویسدهی نیست — سرور شما پایین است، صفحهای وجود ندارد، یا یک قانون بازدیدکننده را مسدود کرده — بالاخره باید چیزی نمایش داده شود. قانون صفحهی خطا تعیین میکند این کار با کیست.
سه حالت
Section titled “سه حالت”| حالت | بازدیدکننده چه میبیند |
|---|---|
| صفحهی nsin | صفحهی خطای خود nsin. حتی وقتی سرور شما کاملاً در دسترس نیست کار میکند. حالت پیشفرض. |
| صفحهی خودتان | HTMLای که شما میدهید و nsin سرویس میکند. این هم هنگام خرابی سرور کار میکند. |
| عبور دادن | پاسخ خطای خود سرور شما، دستنخورده. فقط وقتی ممکن است که سرور شما واقعاً پاسخ داده باشد. |
ساختن قانون صفحهی خطا
Section titled “ساختن قانون صفحهی خطا”- به قوانین ← افزودن قانون ← صفحهی خطا بروید.
- کدهای وضعیتی را که قانون پوشش میدهد انتخاب کنید — مثلاً
404، یا502،503و504با هم. - حالت را انتخاب کنید.
- برای صفحهی خودتان، HTML هر کد را جایگذاری کنید. میتوانید یک صفحهی پیشفرض هم بدهید که برای هر کد تحت پوشش بدون صفحهی اختصاصی استفاده شود.
- در صورت نیاز قانون را به مسیرهای مشخصی محدود کنید.
- ذخیره کنید.
نوشتن صفحهی خودتان
Section titled “نوشتن صفحهی خودتان”این HTML از لبهی nsin سرویس میشود، پس آن را خودبسنده نگه دارید: CSS را داخل خود صفحه بگذارید و از بارگذاری تصویر، فونت یا اسکریپت از سرور خودتان پرهیز کنید — هنگام قطعی آن درخواستها هم شکست میخورند و صفحهی خطای زیبای شما بدون استایل میرسد.
صفحهی خطای خوب به زبان ساده میگوید چه اتفاقی افتاده، به بازدیدکننده میگوید چه کند و او را مقصر نمیداند.
کدام کدها مهماند
Section titled “کدام کدها مهماند”- 404 — آدرس وجود ندارد. معمولاً بهتر است به سرور شما عبور داده شود، چون او میداند سایت چه چیزی دارد.
- 403 — رد شد. این همان چیزی است که یک قانون مسدودسازی برمیگرداند.
- 429 — درخواست بیشازحد، از محدودیت نرخ.
- 502 / 503 / 504 — سرور شما پاسخ نداد یا خیلی دیر پاسخ داد. سفارشیکردن این موارد بیشترین ارزش را دارد: سرور شما نمیتواند خودش آنها را نمایش دهد.
سوالهای رایج
Section titled “سوالهای رایج”صفحهی سفارشی من نمایش داده نمیشود. بررسی کنید قانون آن کد وضعیت را پوشش بدهد و مسیرهایش بخوانند. اگر حالت عبور دادن است، صفحهی سرور شما عمداً استفاده میشود.
میتوانم بهجای نمایش صفحه، ریدایرکت کنم؟
برای خطاها نه — و بهتر است نخواهید. ریدایرکت، خطا را به یک 200 OK در جای دیگر
تبدیل میکند که مرورگرها و موتورهای جستجو را سردرگم میکند. خطا را نشان دهید و یک
لینک پیشنهاد کنید.
بازدیدکنندهها هنگام قطعی صفحهی nsin را دیدند.
یعنی سازوکار جایگزین کار کرده: سرور شما در دسترس نبود و nsin پاسخ داد. اگر ترجیح
میدهید برند خودتان دیده شود برای 502/503/504 صفحهی خودتان را بگذارید، و به
آپتایم ببینید تا بدانید چه شده.