لزوم داشتن يک صفحه خطای 404 (404 Error Page) براي كساني كه داراي سايتي حرفه اي مي باشند اكثر اوقات اجتناب ناپذير است. حال میخواهيم بگوييم که چگونه میتوان آن را بر روی سايت پيادهسازی کرد.
قبل از هر چيز بايد اين نکته را خاطرنشان کنيم که ساخت اين صفحه در سايتهايی که از فضاهای رايگان مانند AOL و Geocities استفاده میکنند، به احتمال زياد مقدور نخواهد بود.
براي خواندن مطلب بر روي ادامه متن كليك نماييد
و اما طرز ساخت:
1- ابتدا صفحه خطای مورد نظر خود را مانند هر صفحه ديگر سايت خود طراحی کرده و اطلاعات مورد نظر و اجزای دلخواه را در آن تعبيه نماييد.
2- صفحه طراحیشده را با نام دلخواه (ترجيحاً نامی در ارتباط با کلمه خطا مانند Error) ذخيره نماييد و آن را بر روی سرويسدهنده (Server) خود بارگذاری (Upload) کنيد. حتماً مطمئن شويد که اين صفحه را در آدرسی حقيقی و تحت دومين خود آپلود کردهايد.
3- حالا به شاخه اصلی سايت خود برويد (جايی که فايل اصلی يا index قرار دارد). آنجا به دنبال فايلی به نام "htaccess." بگردید. اگر چنين فايلی بر روی سرور شما موجود است، بايد آن را بصورت زير ويرايش کنيد و اگر چنين فايلی موجود نيست آن را طبق راهنمای زير بسازيد.
4- ابتدا فايلی را با نام htaccess.txt و بوسيله ويرايشگری مانند Notepad ايجاد کرده و در آن خطوط زير را اضافه کنيد:
ErrorDo*****ent 404 http://www.yoursite.com/your_custom_page.html
بديهی است که به جای عبارت yoursite بايد آدرس سايت و به جای your_custom_page.html بايد نام فايل خطای خود را بنويسيد.
مطمئن شويد که دستور فوق را تماماً در يک خط نوشتهايد و در دو طرف عدد 404 حتما يک فاصله وجود دارد. در ضمن حروف E و D در ErrorDo*****ent بايد بصورت حروف بزرگ درج شده باشند.
5- فايل htaccess.txt را به شاخه ريشه سايت خود آپلود کنيد. سپس بر روی سرور نام آنرا به htaccess. تغيير دهید. (توجه کنيد که نقطه در ابتدای نام اين فايل قرار دارد).
6- مطمئن شويد که فرمان CHMODE توسط FTP يا برنامه Telnet به فايل، مجوز CHMODE 644 را میدهد.
اگر برنامه FTP شما WSFTP است، بجای این کار میتوانيد از روش زير بهره بگيريد. به اين ترتيب که فايل htaccess. را با ماوس انتخاب کرده، روی آن کليک راست میکنيد. سپس دستور CHMODE را از منو انتخاب کرده و در کادر Owner گزينههای Read و Write را انتخاب مینماييد. بعد از آن گزينه Read را در کادرهای Group و Other نيز انتخاب نماييد.
7- اکنون صفحه پيغام خطای دلخواه شما آماده است و اگربازديدکننده سايت شما صفحهای را اشتباها در نوار آدرس تايپ کند، وارد صفحه خطا خواهد شد.
8- شما میتوانيد برای خطاهای ديگر که دارای علل و شمارههای متفاوتی هستند هم به ترتيب بالا صفحات دلخواه درست کنيد. برای اين کار کافی است که در فايل htaccess. خطوط مربوط به خطاها را مشابهسازی کنيد. به يک مثال در اين زمينه توجه نماييد:
ErrorDo*****ent 404 http://url.to.your/error/404page.html
ErrorDo*****ent 500 http://url.to.your/error/500page.html
صفحه خطای خود را پنهان کنيم
1- بيشتر مواقع ما علاقمند نيستيم به اين که صفحه خطای ما توسط موتورهای جستوجو پيدا شود. برای پنهان کردن اين صفحه از چشم Spiderها و Crawlerها، بايد فايلی را با عنوان robots.txt ايجاد کرده و آنرا به شاخه اصلی (ريشه) سرور خود منتقل کنيم. مثال زير نشاندهنده محتوای چنين فايلی است که شما میتوانيد آنرا مطابق ميل خود تنظيم کنيد:
* :User-Agent
/Disallow: /private_files
Disallow: /404error.html
Disallow: /500error.asp
2- برای تکميل کار Meta Tag زير را داخل بخش <head> صفحه خطای خود اضافه نماييد:
<meta name="robots" content="noindex, nofollow">
اندازه فايل
به نظر میرسد که IE5 (اينترنت اکسپلورر 5) با حجم پايين صفحات خطا مشکل داشته باشد. برای اجتناب از اين مسأله بايد صفحات را طوری طراحی کنيم که حجمی بالاتر از مقدار حداقل 512 بايت داشته باشند. اين مقدار برای صفحات خطای ديگر نيز صدق میکند اما مقدار آن متفاوت است. برای کسب اطلاعات بيشتر در اين زمينه به صفحه مربوط در مايکروسافت مراجعه نماييد.
رفع اشکال
اشکال به هر علتی ممکن است که اتفاق بيفتد. پس به هيچ وجه خود را ناراحت نکنيد. موارد زير را کنترل نماييد، شايد راز اشکال شما در آن نهفته باشد:
1- فايل htaccess. را از نظر نحوی مجدداً بررسی نماييد. آن را با مثال مذکور تطابق دهيد. توجه کنيد که از نظر نحو، کلمات محتوای اين فايل به بزرگی و کوچکی حروف حساس هستند.
2- مطمئنيد که بارگذاری (Upload) را در حالت ASCII انجام دادهايد؟ اگر مطمئن نيستيد، مجدداً آنرا آپلود کنيد.
3- آيا نام htaccess. را درست تايپ کردهايد؟ به اين توجه کنيد که اين فايل در ابتدای خود يک نقطه دارد. شايد يکی از اسمی زير را اشتباها به آن دادهايد:
htaccess
htaccess.txt
htaccess.txt.
4- آيا مسير فايل خطا را در htaccess. درست وارد کردهايد؟
5- اگر هنوز دچار مشکل هستيد، ممکن است که اين بخاطر مجوز CHMODE 644 باشد که درست تعريف نشده و يا اين که فاصلههای بين کارکترها در فايل htaccess. کاملاً شبيه مثال بالا نيستند.
نکته: اگر نام يا آدرس صفحه خاصی از سايت شما عوض شده است و میخواهيد آدرسهای اشتباه آن مستقيماً به آدرس جديد و صحيح منتقل شوند، در خطی جداگانه در فايل htaccess. آدرسها را به صورت زير تنظيم نماييد:
Redirect /oldfilename.htm /newfilename.htm