چگونه صفحه خطای 404 دلخواه بسازیم؟

در مطلب گذشته درباره لزوم داشتن یک صفحه خطای 404 (404 Error Page) گفتیم. حال می‌خواهیم بگوییم که چگونه می‌توان آن را بر روی سایت پیاده‌سازی کرد.
قبل از هر چیز باید این نکته را خاطرنشان کنیم که ساخت این صفحه در سایت‌هایی که از فضاهای رایگان مانند AOL و Geocities استفاده می‌کنند، به احتمال زیاد مقدور نخواهد بود. و اما طرز ساخت:

1- ابتدا صفحه خطای مورد نظر خود را مانند هر صفحه دیگر سایت خود طراحی کرده و اطلاعات مورد نظر و اجزای دلخواه را در آن تعبیه نمایید.
2- صفحه طراحی‌شده را با نام دلخواه (ترجیحاً نامی در ارتباط با کلمه خطا مانند Error) ذخیره نمایید و آن را بر روی سرویس‌دهنده (Server) خود بارگذاری (Upload) کنید. حتماً مطمئن شوید که این صفحه را در آدرسی حقیقی و تحت دومین خود آپلود کرده‌اید.
3- حالا به شاخه اصلی سایت خود بروید (جایی که فایل اصلی یا index قرار دارد). آنجا به دنبال فایلی به نام "htaccess." بگردید. اگر چنین فایلی بر روی سرور شما موجود است، باید آن را بصورت زیر ویرایش کنید و اگر چنین فایلی موجود نیست آن را طبق راهنمای زیر بسازید.
4- ابتدا فایلی را با نام htaccess.txt و بوسیله ویرایشگری مانند Notepad ایجاد کرده و در آن خطوط زیر را اضافه کنید:

ErrorDocument 404 http://www.yoursite.com/your_custom_page.html


بدیهی است که به جای عبارت yoursite باید آدرس سایت و به جای your_custom_page.html باید نام فایل خطای خود را بنویسید.
مطمئن شوید که دستور فوق را تماماً در یک خط نوشته‌اید و در دو طرف عدد 404 حتما یک فاصله وجود دارد. در ضمن حروف E و D در ErrorDocument باید بصورت حروف بزرگ درج شده باشند.
5- فایل htaccess.txt را به شاخه ریشه سایت خود آپلود کنید. سپس بر روی سرور نام آنرا به htaccess. تغییر دهید. (توجه کنید که نقطه در ابتدای نام این فایل قرار دارد).
6- مطمئن شوید که فرمان CHMODE توسط FTP یا برنامه Telnet به فایل، مجوز CHMODE 644 را می‌دهد.
اگر برنامه FTP شما WSFTP است، بجای این کار می‌توانید از روش زیر بهره بگیرید. به این ترتیب که فایل htaccess. را با ماوس انتخاب کرده، روی آن کلیک راست می‌کنید. سپس دستور CHMODE را از منو انتخاب کرده و در کادر Owner گزینه‌های Read و Write را انتخاب می‌نمایید. بعد از آن گزینه Read را در کادرهای Group و Other نیز انتخاب نمایید. برای کسب اطلاعات بیشتر در این زمینه می‌توانید اینجا کلیک کنید.
7- اکنون صفحه پیغام خطای دلخواه شما آماده است و اگربازدیدکننده سایت شما صفحه‌ای را اشتباها در نوار آدرس تایپ کند، وارد صفحه خطا خواهد شد. من برای این وبلاگ یک صفحه خطا ساختم که اگر به انتهای آدرس وبلاگ عصیان هر کلمه‌ای اضافه کنید، وارد آن خواهد شد.
8- شما می‌توانید برای خطاهای دیگر که دارای علل و شماره‌های متفاوتی هستند هم به ترتیب بالا صفحات دلخواه درست کنید. برای این کار کافی است که در فایل htaccess. خطوط مربوط به خطاها را مشابه‌سازی کنید. به یک مثال در این زمینه توجه نمایید:

ErrorDocument 404 http://url.to.your/error/404page.html
ErrorDocument 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

عالي بود و کاربردي - دوستاني که سايت دارين جون خودتون استفاده کنيد.


بابا از این چیزا یه اینا یاد نده!!
به من سر بزن!


من خيلي از طراحيه صفحت خوشم مياد...خيلي !


سلام . واقعا جالب بود .. موفق و پيروز باشي


زهرا يک سايت معرفي کرده که براي يادگيري کامپيوتر حرف نداره . سريع و واضح و بي دردسر . جون مي ده براي ماها که نمي تونيم برويم سر کلاس اما مي خواهيم از همه چيزهاي آي تي و کامپيوتر هم سر در بياوريم . اسمش www.ostadonline.com است . فرصت کردين بهش سر بزنيد .


بسيار عالي بود لطفا يک سري class براي ما بفرست


class یعنی چی؟

Domain یعنی چی؟

service Pack چیست؟


مجيد جان متوجه منظورت نشديم.
داود جان class خب يعني کلاس ديگه! اگه ممکنه سوالت را دقيق‌تر بيان کن. Domain يعني قلمرو يا همان دامنه. در اينترنت به اسم سايت Domain می‌گويند. مثلاَ yahoo.com يا gardoon.net.
service Pack به بسته‌های نرم‌افزاری‌ای گفته می‌شه که مايکروسافت برای رفع مشکلات و احياناً افزودن به تواناييهای نسخه‌های مختلف ويندوز يا ساير محصولاتش (مثلاً آفيس) هر از چندی منتشر می‌کنه.


توپ بود! مدتها بود که دنبال چنين چيزی می گشتم. دستت درد نکنه! زنده باد...



If you want to write English, press Ctrl+G.