پیشنهاد میکنیم برای درک بهتر خطاهای رایج HTTP مقاله روبرو که بخش تکمیلی این مقاله میباشد را مطالعه نمائید : خطا ها و کدهای وضعیت رایج HTTP سمت کاربر و سرور
خطای 404 Not Found چیست ؟
در این مورد کاربر قادر به برقرار ارتباط با سرور می باشد ولی صفحه مورد درخواست در مسیر مربوطه در سرور موجود نمی باشد. شرایط متفاوتی برای نمایش این خطا وجود دارد که در مواجهه با آن می توان موارد ذیل را دنبال نمود :
- ممکن است لینک ثبت شده در آیکونی که کاربر برروی آن کلیک نموده است دارای خطای تایپی باشد.
- احتمال دارد کاربر URL مورد نظر خود را به اشتباه وارد کرده باشد.
- در صورتیکه قبلا صفحه درخواستی در سرور موجود بوده و هم اکنون جابجا و یا حذف شده باشد و یا در مسیر صحیحی در سرور قرار نگرفته باشد، بروز این خطا محتمل خواهد بود.
- ممکن است دایرکتوری پیش فرض سایت مربوطه در سرور به درستی تنظیم نشده باشد.
- امکان دارد دسترسی Read و Execute به کاربری مرتبط با worker process سایت مربوطه اعطاء نشده باشد.
- در صورتیکه آدرس صفحه یا منبع مربوطه شامل لینک نمادین (symbolic link) می باشد باید تنظیمات لازم در وب سرور جهت پشتیبانی از آن صورت پذیرد. (به طور مثال در صورتیکه وب سرور از پسوند iso پشتیبانی ننماید لینک http://www.sitep.ir/win.iso نیز قابل دستیابی نخواهد بود)
راهکار کلی رفع مشکلات مربوطه :
لازه به ذکر است این راهکارها مربوط به کلیه خطاهای رایج HTTP میباشد و امکان دارد در برخی موارد مشکل بوجود آمده را برطرف ننماید . چنانچه پس از انجام این راهکارها همچنان خطا پابرجا میباشد , در بخش آموزش هاست به دنبال مقاله مورد نظرتان بگردید
- زمانیکه از مرورگر به جهت امتحان وب سرور استفاده می کنید، به خاطر داشته باشید که حتما بعداز ایجاد هرگونه تغییر در سرور به جهت مشاهده نتیجه، مرورگر خود را رفرش نمایید.
- بخش لاگ موجود در سرور خود را برای بدست آوردن اطلاعات بیشتر در رابطه با نحوه مواجه شدن سرور با درخواست های مربوطه بررسی نمایید. به طور مثال وب سرورهایی مانند Apache و Nginx لاگ فایل های مرتبط را در دو فایل به نام های access.log و error.log ایجاد می نمایند لذا با بررسی کامل این دو فایل اطلاعات جامع و مناسبی کسب خواهد شد.
- به خاطر داشته باشید که تعاریف کدهای وضعیت HTTP بخشی از استانداردی هستند که توسط نرم افزارهای مرتبط سمت سرور پیاده سازی شده اند. بنابراین کدهای وضعیتی که به نمایش در می آیند به چگونگی برخورد (مواجهه) نرم افزار مرتبط در سمت سرور با خطای مربوطه بستگی خواهد داشت.
سایر خطاهای رایج HTTP :