رفتن به محتوا

صفحات خطای سفارشی

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

حالتبازدیدکننده چه می‌بیند
صفحه‌ی nsinصفحه‌ی خطای خود nsin. حتی وقتی سرور شما کاملاً در دسترس نیست کار می‌کند. حالت پیش‌فرض.
صفحه‌ی خودتانHTML‌ای که شما می‌دهید و nsin سرویس می‌کند. این هم هنگام خرابی سرور کار می‌کند.
عبور دادنپاسخ خطای خود سرور شما، دست‌نخورده. فقط وقتی ممکن است که سرور شما واقعاً پاسخ داده باشد.

ساختن قانون صفحه‌ی خطا

Section titled “ساختن قانون صفحه‌ی خطا”
  1. به قوانینافزودن قانونصفحه‌ی خطا بروید.
  2. کدهای وضعیتی را که قانون پوشش می‌دهد انتخاب کنید — مثلاً 404، یا 502، 503 و 504 با هم.
  3. حالت را انتخاب کنید.
  4. برای صفحه‌ی خودتان، HTML هر کد را جای‌گذاری کنید. می‌توانید یک صفحه‌ی پیش‌فرض هم بدهید که برای هر کد تحت پوشش بدون صفحه‌ی اختصاصی استفاده شود.
  5. در صورت نیاز قانون را به مسیرهای مشخصی محدود کنید.
  6. ذخیره کنید.

این HTML از لبه‌ی nsin سرویس می‌شود، پس آن را خودبسنده نگه دارید: CSS را داخل خود صفحه بگذارید و از بارگذاری تصویر، فونت یا اسکریپت از سرور خودتان پرهیز کنید — هنگام قطعی آن درخواست‌ها هم شکست می‌خورند و صفحه‌ی خطای زیبای شما بدون استایل می‌رسد.

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

  • 404 — آدرس وجود ندارد. معمولاً بهتر است به سرور شما عبور داده شود، چون او می‌داند سایت چه چیزی دارد.
  • 403 — رد شد. این همان چیزی است که یک قانون مسدودسازی برمی‌گرداند.
  • 429 — درخواست بیش‌ازحد، از محدودیت نرخ.
  • 502 / 503 / 504 — سرور شما پاسخ نداد یا خیلی دیر پاسخ داد. سفارشی‌کردن این موارد بیشترین ارزش را دارد: سرور شما نمی‌تواند خودش آن‌ها را نمایش دهد.

صفحه‌ی سفارشی من نمایش داده نمی‌شود. بررسی کنید قانون آن کد وضعیت را پوشش بدهد و مسیرهایش بخوانند. اگر حالت عبور دادن است، صفحه‌ی سرور شما عمداً استفاده می‌شود.

می‌توانم به‌جای نمایش صفحه، ریدایرکت کنم؟ برای خطاها نه — و بهتر است نخواهید. ریدایرکت، خطا را به یک 200 OK در جای دیگر تبدیل می‌کند که مرورگرها و موتورهای جستجو را سردرگم می‌کند. خطا را نشان دهید و یک لینک پیشنهاد کنید.

بازدیدکننده‌ها هنگام قطعی صفحه‌ی nsin را دیدند. یعنی سازوکار جایگزین کار کرده: سرور شما در دسترس نبود و nsin پاسخ داد. اگر ترجیح می‌دهید برند خودتان دیده شود برای 502/503/504 صفحه‌ی خودتان را بگذارید، و به آپ‌تایم ببینید تا بدانید چه شده.