نمایش خطا در سایت نشانهی بروز مشکل در بخشی از تنظیمات است که میتواند به سایت یا سرور مربوط باشد. خطای HTTP از رایجترین خطاهای سایت است. در این مقاله مهمترین و متداولترین خطاهای HTTP را بررسی و برای رفع آنها، راه حل ارائه میکنیم.
در این مطلب بخوانید
پروتکل HTTP
پروتکل HTTP که با نام پروتکل انتقال یا لایه انتقال نیز شناخته میشود، پروتکلی بر مبنای ارتباطات بین داده در وب است. پروتکلHTTP ، مبتنی برTCP IP است و با استفاده از آن میتوان موارد مختلفی همچون متن، صدا، فیلم و تصاویر را در فضای شبکه انتقال داد.
چنانچه شما از این پروتکل در سایت خود استفاده نمایید و با مشکل مواجه شوید، عملیات انتقال و آپلود فایلها نیز به درستی انجام نخواهد شد.
علت ایجاد خطای HTTP
خطاهای HTTP با یک کد عددی نشان داده میشوند. کدهای عددی HTTP به عنوان پاسخی هستند که به درخواست کاربران داده میشود. این پاسخها براساس دلیل و نوع ایجاد خطا نمایش داده میشوند، از جمله تغییر مسیرها، خطاهای سرور، خطاهای سرویس گیرنده و غیره.
در صورتی که هر یک از این موارد دچار مشکل شوند، با توجه به نوع مشکل، سایت یکی از خطاهای HTTP را به نمایش درمیآورد.
خطاهای HTTP
تمام کدهای HTTPبه معنی خطا نیستند؛ بلکه بعضی از آنها برای اعلام اینکه صفحه موردنظر به طور دائم یا موقت به آدرس جدید منتقل شده است، نمایش داده میشوند. در ادامه رایجترین خطاها و چگونگی رفع آنها را بررسی میکنیم.
خطای 401 unauthorized
خطای 401 Unauthorized به این معناست که برای دسترسی به صفحه موردنظر باید از نام کاربری و رمز عبور معتبر استفاده کنید. همان طور که مشخص است، خطای 401 در صفحاتی که با استفاده از رمز عبور محافظت میشوند، نمایش داده میشود.
خطای 401 با پیغامهای متفاوتی به کاربران نشان داده میشود که موارد زیر برخی از آن هستند.
HTTP 401 Error – Unauthorized
401 Unauthorized
Access Denied
Error 401 Unauthorized
رفع خطای 401
برای رفع این خطا، میتوانید روشهای زیر را به کار ببرید.
- چک کردن آدرس URL
- پاک کردن کش مرورگر
- پاک کردن کش فایروال
- ورود دوباره به سایت
- پاک کردن سوابق DNS
- غیرفعال کردن افزونهها
خطای 404
از رایجترین خطای HTTP در اینترنت، خطای 404 است. این خطا دلایل متفاوتی میتواند داشته باشد اما معمولا هنگامی ایجاد میشود که صفحه موردنظر در سرور وجود نداشته باشد.
رفع خطای 404
برای رفع خطای the requested resource is not found میتوانید از روشهای زیر استفاده کنید.
- دسترسی مجدد به سایت با فشردن دکمهی F5
- بارگذاری مجدد (refresh)
- چک کردن آدرس سایت
- بررسی فایل .htaccess
- نصب افزونه Redirection
خطای error 500
خطای 500 یک خطای عمومی است که در صورت وجود مشکل در سرور به نمایش درمیآید. از آنجا که خطای error 500 عمومی است، موارد متعددی میتواند موجب بروز آن باشد؛ مواردی همچون:
مشکلات افزونههای وردپرس
مشکلات حافظه PHP
مشکلات پایگاه داده
رفع خطای error 500
این خطا با روشهایی چون بررسی افزونهها، تغییر قالب سایت، افزایش حافظه و غیره برطرف میشود. برای اطلاعات بیشتر و نحوه انجام این تغییرات، میتوانید روی لینک(محتوای 300 کلمه سفیر) کلیک کنید و از آموزش کامل استفاده کنید.
خطای 502
این خطا زمانی اتفاق میافتد که سرور پاسخ نامعتبری از سرور دیگر دریافت کند. در واقع اگر سرور برای تکمیل درخواست کاربر، زمان زیادی منتظر بماند، خطای 502 ایجاد میشود.
رفع خطای 502
خطای 502 با روشهایی مثل ورود مجدد به سایت یا پاک کردن کش مرورگر رفع میشود. در موارد جدیتر نیز میتوانید با یک سرویس CDNیا افزونه wordpress خطا را برطرف کنید.
301 moved permanently
خطای 301 زمانی رخ میدهد که آدرس صفحه مورد نظر به یک آدرس یا URL دیگر منتقل شده باشد.
رفع خطای 301
تنظیمات تغییر مسیر را بررسی کنید تا از صحیح بودن آن اطمینان بیابید.
از افزونه Redirection استفاده کنید.
در صورتی که از فایل htaccess. برای تغییر مسیر استفاده کردهاید، کد مربوط را بررسی کنید.
با کلیک بر روی لینک میتوانید راهنمایی جامعتری در خصوص خطای 301 دریافت کنید.
خطای 410
هنگامی که مدیر سایت بخواهد یک پست یا صفحه را برای همیشه حذف کند و یا آن را در سایت دیگری منتشر کند، میتواند از کد 410 استفاده کند.
کد 410 به گوگل اعلام میکند که منبع مورد نظر برای همیشه از فضای اینترنت حذف شده و مجددا نیز بازنمیگردد. در نتیجه این صفحه از گوگل حذف خواهد شد.
رفع خطای 410
دلایل متعددی موجب ایجاد خطای 410 gone میشود.
URL ورودی را بررسی کنید و اطمینان پیدا کنید که به درستی وارد شده باشد.
افزونههای وردپرس یا سایر برنامههای افزودنی شخص ثالث را غیرفعال کنید.
اگر خطا رفع نشد، ممکن است مشکلی در سرور موجب بروز خطای 410 شده باشد.
در فایل htaccess ، کلمه RewriteXXX را در ویرایشگر متن .htaccess بیابید و کد زیر را وارد کنید.
RewriteEngine on RewriteRule ^(.*)$ http://yourwebsitename.con/expired_page $1 [R=410,L]
هنگام وارد کردن کد، در بخش [http://yourwebsitename.com/expired_page] URL منقضی شده را با عبارت موردنظر جایگزین کنید.
سخن پایانی
در این مقاله به بررسی خطای HTTP و نحوهی برطرف کردن آنها پرداختیم. با رفع این خطاها سایت خود را بهبود دهید و تجربه کاربری رضایت بخشی برای بازدیدکنندگان سایت خود فراهم کنید.

