خطای HTTP 404 یکی از متداول ترین ارور هایی است که هنگام وب گردی با آن مواجه می شویم، اما سوالی که در ذهن ما شکل می گیرد این است که The HTTP 404, 404 Not Found, 404, Page Not Found یا Server Not Found چیست و چگونه می توان آن را رفع کرد، همراه داتیس نتورک باشید تا شما را با ارور 404 آشنا کنیم.
خطای 404 چیست؟
ارور 404 Not Found Error به معنای پیدا نشدن است.
خطای 404 یک کد وضعیت از پروتکل HTTP از نوع خطاهای مهم رده 4XX است به این معنا که صفحهی وبسایتی که شما در پی دسترسی به آن هستید، بر روی سِرورش قابل دسترسی نیست.
ارور 404 که معنای یافت نشد را دارد، غالباَ به وسیلهی وبسایتها، سفارشیسازی میشوند. یعنی برخی وب سایت ها نحوه نمایش ارور ۴۰۴ را تغییر داده و بر اساس سیایت های داخلی آن سایت باز طراحی میشود.
خطای 404 با پیام های مختلفی ظاهر می شود مثل :
- 404 Error
- 404 Not Found
- Error 404
- The requested URL [URL] was not found on this server
- HTTP 404
- 404 Error
- Error 404 Not Found
- 404 File or Directory Not Found
- HTTP 404 Not Found
- 404 Page Not Found
خطاهای مربوط به ارور 404 ، ممکن است در هر مرورگر یا سیستم عاملی پدیدار شود. بیشتر خطاهای 404 Not Found ، مربوط به مرورگر اینترنت، درست همان گونه که صفحات وب، (در مرورگر) نمایش داده میشوند، نشان داده میشوند. در مرورگر اینترنت اکسپلورر (IE) خطای “The webpage cannot be found” معمولا بیانگر خطای HTTP 404 است
دلایل نمایش ارور 404
خطای 404 از نظر فنی، خطایی از سمت کاربر است تا خطا از سمت سرویسدهنده (سرور). که به صورت ضمنی بر این موضوع دلالت دارد که این خطا ناشی از اشتباه شما (کاربران) است؛ اشتباه در نوشتن صحیح آدرس اینترنتی و یا این که صفحهی (مورد نظر) منتقل شده است و یا آن صفحه از وب سایت حذف شده است و شما از این موضوع اطلاع ندارید.
احتمال دیگر این است که وب سایتی صفحه یا منبعی را جابهجا کند ولی این کار را بدون آدرسدهی از نشانی اینترنتی قدیمی به نشانی جدید انجام داده باشد (ریدایرکت صورت نگیرد). وقتی این اتفاق روی میدهد به جای این که به صفحهی جدید هدایت شوید با خطای 404 مواجه میشوید.
نکته: گاهی اوقات سرورهای وب (سرویسدهندههای وب) مربوط به خدمات اطلاعات اینترنتی مایکروسافت، با اضافه کردن پسوندِ عددی بعد از 404، اطلاعات تخصصی بیشتری را در مورد علت بروز خطاهای 404 یافت نشد ارائه میکنند، مثلاَ خطای HTTP 404.3- یافت نشد که به این معنا است که در نوع ضمیمههای چندمنظورهی اینترنت، محدودیت وجود داشته است.
ما از فهرست کامل این ارقام که به 404 اضافه میشوند به شرح زیر است:
404.0 - Not found. 404.1 - Site Not Found. 404.2 - ISAPI or CGI restriction. 404.3 - MIME type restriction. 404.4 - No handler configured. 404.5 - Denied by request filtering configuration. 404.6 - Verb denied. 404.7 - File extension denied. 404.8 - Hidden namespace. 404.9 - File attribute hidden. 404.10 - Request header too long. 404.11 - Request contains double escape sequence. 404.12 - Request contains high-bit characters. 404.13 - Content length too large. 404.14 - Request URL too long. 404.15 - Query string too long. 404.16 - DAV request sent to the static file handler. 404.17 - Dynamic content mapped to the static file handler via a wildcard MIME mapping. 404.18 - Querystring sequence denied. 404.19 - Denied by filtering rule. 404.20 - Too Many URL Segments
به ترتیب معانی آن:
- پیدا نشد.
- سایت پیدا نشد.
- محدودیت در رابط کاربری برنامهنویسی برنامهی سرویسدهندههای اینترنت (ISAPI) یا واسط گذرگاه عمومی (CGI).
- محدودیت در نوع MIME.
- بدون پیکربندی شده.
- رد به علت درخواست فیلترسازی پیکربندی.
- فعل رد شده است.
- فرمت یا پسوند فایل رد شده است.
- فضای نام پنهان.
- ویژگی فایل پنهان.
- سر صفحهی درخواستشدهی بسیار طولانی
- درخواست دربردارندهی دنبالهی گریز دوبرابری است.
- درخواست دربردارندهی کاراکترهای بیت بالا است.
- حجم محتوا، بیش از حد طولانی است.
- درخواست نشانی اینترنتی، بسیار طولانی است.
- رشته یا ردیف جستجو، بسیار طولانی است.
- درخواست نوشتن و نسخهبرداری توزیع شده به برنامهی کنترل فایل استاتیک ارسال شده است.
- محتوای پویا از طریق علائم هماهنگکنندهی MIME ترسیمکننده، بر روی برنامهی کنترل فایل استاتیک ترسیم شده است.
- توالی ردیف درخواست، رد شده است.
- به واسطهی مقررات فیلترکننده رد شده است.
- بخشهای بسیار زیاد نشانی اینترنتی
خطای 404 not found سمت مدیر سایت
1. خطای ۴۰۴ اگر مربوط به عکس ها است باید بررسی کنید که این عکس ها را در کجا فراخوانی کردید، اصولا وقتی به ادرس یعنی URL عکس دقت کنید متوجه میشوید که این عکس مربوط به افزونه است و یا مربوط به قالب و یا هیچ کدام، بلکه خود شما آن را آپلود کردید.
مخصوصا مدیران سایت های وردپرسی که باید به این موضوع توجه کنند. مثلا اگر برای افزونه فعلان باشد میتوانید وارد تنظیمات افزونه شده و عکس جدید را به آن افزونه وردپرس دهید تا عکس جدید از این به بعد لود کند.
2. گاهی وقت ها سایت وردپرس خود را از یک دامنه به دامنه دیگر انتقال میدهیم مثلا ادرس datisnetwork.com بوده و سپس به datisnetwork.ir انتقال میدهیم و متوجه میشویم که تمام ادرس های datisnetwork.ir با ارور 404 وردپرس روبه رو شده اند.
در این حالت اگر مطمئن هستیم که انتقال به درستی صورت گرفته تنها کاری که باید انجام دهید این است که وارد قسمت تنظیمات -> پیوندهای یکتا -> تنظیمات عمومی شوید و سپس یک بار گزینه ساده را انتخاب کنید و ذخیره کنید و دوباره بعد از این امر همان گزینه خودتان را انتخاب کنید.
به عبارت دیگر اگر تنظیمات من “نام نوشته” است گزینه “ساده” را انتخاب میکنم و ذخیره میکنم و سپس دوباره گزینه “نام نوشته” با انتخاب کرده و دوباره ذخیره میکنم.
3. اگر در سایت وردپرس خود هیچ کاری نکردید و یک باره خطاهای ۴۰۴ روبهرو شدید باید بررسی کنید که اخیرا چه افزونه ای را نصب کردید. گاهی به دلیل تداخل های موجود بین افزونه ها ممکن است چنین ارورهایی را در سایت های وردپرس مشاهده کنیم.
4. در سایت وردپرس خود صفحه یا نوشته ای را پاک کرده باشید طبیعتا با خطای 404 مواجه خواهید شد. بهترین افزونه برای ریدایرکت کردن هم افزونه است و میتوانید به کمک این افزونه ادرسی را که حذف کردید را انتقال دهید به آدرس جدید و یا مشابه آن.
خطای 404 not found را چگونه باید در سمت کاربر رفع کرد؟
1. تلاش دوباره برای دسترسی به صفحهی وب از طریق فشردن دکمهی F5 ، کلیک بر روی دکمهی تازهسازی یا بارگذاری مجدد (refresh) یا امتحان دوبارهی نشانی اینترنتی از نوار آدرس از راه حل های بدیهی در جهت برطرف کردن ارور 404 است.
خطای 404 not found ممکن است به علل مختلفی پیدا شود ولو این که واقعاَ هیچ مسئلهای وجود نداشته باشد، بنابراین گاهی اوقات یک تجدید تازهسازی ساده (رفرش کردن) در بیشتر موارد موجب بارگذاری صفحهای میشود که شما در پی آن هستید.
2. خطاهای انسانی موجود در نشانی اینترنتی (URL) را بررسی کنید. خطای 404 که به معنای یافت نشد است، در بسیاری از مواقع به دلیل نگارش نادرستِ نشانی اینترنتی یا کلیک بر روی لینکی که به نشانی اینترنتیِ اشتباهی هدایت میکند، به وجود میآید.
3. شما میتوانید در زمان برخورد با خطای 404 به دایرکتوری بالاتر آن آدرس مراجعه کنید، به عنوان مثال:
مثلاَ اگر نشانی اینترنتی Datisnetwork.com/linux/client سبب مواجه شما با خطای 404 میشود، خب به یک دایرکتوری بالاتر رفته یعنی به آدرس Datisnetwork.com/linux بروید.
چنان چه چیزی که به دنبالش بودید را پیدا نکردید و یا با خطا مواجه شدید، یک بار دیگر این عمل را تکرار کرده و به Datisnetwork.com منتقل شوید.
این کار سبب هدایت شما در همان راستایی میشود که در پی آن هستید هر چند این روش در برخی آدرسها پاسخگو نیست، حال اگر دوباره با خطا روبهرو شدید خب به آدرس Datisnetwork.com/mikrotik بروید، بالاخره به یک ادرس صحیح میرسید.
نکته: اگر شما تمام راههایی که در بالا ذکر شده است را انجام دادید و به صفحهی اصلی سایت برگشتید، برای دستیابی به اطلاعاتی که به دنبال آن هستید، به انجام یک فرایند جستجو (در باکس سرچ سایت) دست بزنید.
اگر سایت فاقد قابلیت جستجو بود، با استفاده از لینکهای دستهبندی که در سایت است، جستجو را ادامه دهید و یا در گوگل آن چیزی را که دنبالش هستید را به همراه نام دامنه مدنظر سرچ کنید. بر روی این لینک کلیک کنید تا بهتر متوجه شوید.
4. صفحه سایتی که به دنبالش هستید را در یک موتور جستجوگر مثل گوگل، جستجو کنید. این احتمال وجود دارد که نشانی اینترنتی که در دست دارید، اشتباه باشد، در این صورت یک جستجوی سریع در موتورهای جستجوگری مانند بینگ یا گوگل، شما را به آن چه که به دنبالش هستید برساند.
اگر صفحهای که به دنبالش بودید را بالاخره پیدا کردید، بخش نشانهگذاری (bookmark) یا علاقهمندیهای (Favorite) خود را جهت جلوگیری از بروز خطای HTTP 404 در آینده، به روزرسانی کنید.
5. اگر برای شما مشخص شد که خطای 404 ، تنها برای شما (سیستم شما) رخ میدهد، حافظهیِ پنهانِ مرورگر (browser’s cache) خود را پاک کنید.
به عنوان مثال اگر با تلفن همراه خود میتوانید به یک نشانی اینترنتی دسترسی پیدا کنید ولی تبلتتان نمیتواند به آن صفحه وارد شود، پاکسازی حافظهی پنهان مرورگری که روی تبلتتان نصب است میتواند گرهگشا باشد.
همچنین باید توجه داشته باشید که اگر پاکسازی حافظهی پنهان، کارساز نبود، پاکسازی کوکیهای مرورگر (browser’s cookies) و یا دستکم یکی از کوکیهای آن را که در درخواست وبسایت شما مداخله میکند، انجام دهید.
6. سرانجام این که اگر همهی مواردی که در بالا اشاره شد با شکست مواجه شد، به طور مستقیم با وبسایت تماس بگیرد. اگر آنها صفحهای را حذف کنند، ازین پس خطای 404 کاملا درست است و آنها قادر خواهند بود که به شما بگویند چه بکنید.
اما اگر آنها صفحهای را منتقل کرده باشند و به جای هدایت بازدیدکنندگان (سایت) به صفحهی جدید؛ این انتقال، سبب ایجاد خطای 404 شده باشد، خوشحال خواهند شد که گزارش این اشکال را از شما دریافت کرده و نسبت به رفع آن اقدام کنند.
منبع: