آموزش مدیریت صفحه خطا در htaccess
درباره معرفی فایل htaccess در جلسه قبلی صحبت کردیم .
اولین کاربرد htaccess ایجاد صفحه خطای شخصی برای سایت است ، اینکار به شما امکان میدهد تا یک صفحه خطای شخصی را به جای صفحه پیش فرض سرور به کاربر نشان دهید ، به عنوان مثال وقتی کاربر به صفحه ای هدایت میشود که وجود ندارد یک صفحه دلخواه را به او نشان بدهید یا هنگامی که کاربر میخواهد فایلی را دانلود کند که وجود ندارد ، با این کار سایت شما حرفه ای تر میشود مثلا می توانید مشخص کنید هنگامی که یک کاربر به صفحه یا فایلی که وجود ندارد هدایت می شود یک اسکریپت خاص با آموزش php اجرا شود.
برای این کار از دستور زیر در فایل htaccess استفاده میکنیم :
ErrorDocument errornumber /file.html
در دستور بالا به جای errornumber شماره خطای مورد نظر و در قسمت file.html صفحه ای را مشخص میکنیم که قرار است به کاربر نمایش داده بشود ، به عنوان مثال هنگامی که کاربر به صفحه ای می رود که در سایت ما وجود نداشت با کد زیر میتوانیم به صفحه notfound.html هدایتش کنیم :
ErrorDocument 404 /notfound.html
اگر فایلی که قرار است به کاربر نمایش داده شود در پوشه اصلی سایت نبود به صورت زیر آدرس دهی میکنیم :
ErrorDocument 404 /errorpages/notfound.html
در دستور بالا فایل notfound.html در پوشه errorpages قرار دارد.
notfound.html یک فایل html ساده می باشد با محتوای دلخواه شما .
در زیر لیست خطاهایی که بیشتر اتفاق می افتند را مشاهده میکنید ، میتوانید با استفاده از شماره خطاها در صورت بروز هر کدام کاربر رو به صفحه دلخواه هدایت کنید.
۴۰۱ – Authorization Required
۴۰۰ – Bad request
۴۰۳ – Forbidden
۵۰۰ – Internal Server Error
۴۰۴ – Not found
مثلا برای مدیریت چند خطا به صورت همزمان مانند زیر عمل می کنیم :
ErrorDocument 401 /error_pages/401.html ErrorDocument 404 /error_pages/404.html ErrorDocument 500 /error_pages/500.html
منبع: www.alihossein.ir