احتمالا شما هم هنگام بازدید از یک سایت با پیام خطای ۴۰۳ مواجه شده اید، در واقع این خطا به شما اعلام می کند که دسترسی سایت برایتان مسدود شده است. دلیلش این است که وب سایت ها برای حفاظت از فایل های حساس و جلوگیری از دسترسی هکرها، امکان مشاهده فایل ها را در دایرکتوری غیرفعال کرده اند. در حالت کلی این خطا نشان می دهد که سرور درخواست شما را درک کرده ولی نمی تواند پاسخ درستی به شما نمایش دهد. شاید دیدن ارور ۴۰۳ برای شما کمی آزاردهنده باشد اما جای نگرانی نیست. در این مقاله از بلاگ ابر آراد با ما همراه باشید که می خواهیم انواع علت های بروز و نحوه رفع خطای ۴۰۳ را هم از سمت کاربر و هم از سمت سرور بررسی میکنیم تا بتوانید بهراحتی از شر این خطا راحت شوید.
خطای۴۰۳ چیست؟
خطای ۴۰۳ (403 Error) یک کد وضعیت و یکی از خطاهای HTTP است که می گوید دسترسی به منبع درخواستی شما (مثلا یک صفحه سایت) ممنوع است یا منبع درخواستی شما در حال حاضر در دسترس نمی باشد.

تفاوت ارور۴۰۳ با خطاهای دیگر HTTP
همانطور که می دانید کدهای خطای 3 رقمی که با دو عدد 4 و 5 شروع شوند، خطاهای سمت کاربر یا سرور را نشان می دهند.به طور خلاصه اگر پاسخی که از سمت سرور میرسد با رقم ۴ شروع شود، یعنی مشکل از سمت کاربر است. در ادامه تفاوت خطای 403 با دیگر خطاها را بررسی خواهیم کرد:
خطای 404: زمانی که خطای 404 رخ می دهد، سرور اعلام می کند که صفحه مورد نظر وجود ندارد، این خطا معمولا به این معنی است که صفحه درخواستی حذف شده است اما در خطای 403 صفحه وجود دارد اما دسترسی شما به آن مسدود شده است.
خطای 500: خطای 500 به مشکلات داخلی سرور اشاره دارد زمانی که سرور توانایی پردازش درخواست شما را نداشته باشد این خطا رخ می دهد.
خطای 401: این نوع خطا به اعتبارسنجی شما مربوط می شود. زمانی که شما برای دسترسی به یک صفحه نیاز به احراز هویت دارید و اطلاعات ورود خود را نادرست وارد می کنید یا فراموش کرده اید.
خطای 502: زمانی که سرور به عنوان پروکسی عمل می کند و نمی تواند پاسخی از سرور مقصد دریافت کند، خطای 502 رخ می هد. این خطا بیشتر به مسائل ارتباطی بین سرورها اشاره دارد.
چه زمانی خطای ۴۰۳ رخ میدهد؟
خطای ۴۰۳ (403 Error) به علت عوامل مختلفی ممکن است رخ دهد، علت نمایش خطای 403 معمولا به دلیل تنظیمات و پیکربندی نادرست در سمت سرویس گیرنده اتفاق می افتد.
اما می خواهیم عمیق تر به دلایل بروز این خطا بپردازیم، در ادامه مقاله با ما همراه باشید.
دلایل بروز خطای ۴۰۳
همانطور که بالاتر گفتیم خطای ۴۰۳ (403 Error) در نتیجه عوامل مختلفی که می تواند آگاهانه یا ناشی از تنظیمات نادرست باشد، رخ می دهد. در این قسمت به برخی از مهم ترین دلایل بروز این خطا می پردازیم.
مشکلات دسترسی به فایلها یا پوشهها
ممکن است به اشتباه دسترسی شما به فایل ها و فولدرهای سرور که شامل محتوای صفحه اینترنتی هستند مسدود شده باشد، یعنی شما مجاز به مشاهده محتوای صفحه نخواهید بود.
مشکلات تنظمیات سرور
تنظیمات نادرست در سرور میتواند یکی دیگر از دلایل بروز خطای ۴۰۳ باشد.
مشکلات مربوط به پروکسی
زمانی که پروکسی به عنوان واسط بین کاربر و سرور درخواست هایی را فیلتر می کند و در نتیجه سرور نمی تواند درخواست ها را پردازش کند، خطای ۴۰۳ (403 Error) اتفاق می افتد.
تنظیمات اشتباه در رول های فایل
زمانی که پروکسی به عنوان واسط بین کاربر و سرور درخواست هایی را فیلتر می کند و در نتیجه سرور نمی تواند درخواست ها را پردازش کند، خطای ۴۰۳ (403 Error) اتفاق می افتد.
تنظیمات اشتباه در رول های فایل
برای تنظیم دقیق دسترسی به فایل ها، استفاده از Access Control Lists متداول است، اگر رول های دسترسی به اشتباه پیکربندی شوند، ممکن است کاربر یا سرویس نتواند به منابع مورد نظرش دسترسی پیدا کند. در این مواقع خطای ۴۰۳ (403 Error) رخ می دهد.
محدودیت های مربوط به فایروال
فایروال ها در بعضی موارد می توانند درخواست های معتبر را نیز به اشتباه مسدود کنند، بطور مثال، فایروالها ممکن است درخواستهایی که از آدرسهای IP خاص یا پورتهای غیرمعمول ارسال میشوند را نیز مسدود کنند. این مسدودسازیها میتوانند باعث بروز خطای ۴۰۳ شوند.
چگونه میتوان خطای ۴۰۳ را رفع کرد؟
بعد از اینکه متوجه شدیم خطای ۴۰۳ چیست، نوبت به ارائه راه حل های آن می رسد. در ادامه به مهم ترین آن ها اشاره می کنیم، با ما همراه باشید.
راه حل اول: فایل htaccess را بررسی کنید.
1- از کنترل پنل، وارد پوشه File Manager شوید.
2- در پوشه public_html فایل htaccess را پیدا کنید.

اگر فایل را پیدا نکردید، در قسمت گوشه سمت راست در بالای صفحه روی گزینه Show Setting کلیک کنید و تیک عبارت Show Hidden File را بزنید تا فایلهای مخفی ظاهر شوند.
3- روی فایل ظاهر شده راست کلیک کرده و گزینه Download را بزنید تا یک نسخه بکاپ از این فایل دانلود شود.
4- اکنون، پس از تهیه نسخه بکاپ میتوانید فایل را حذف کنید.
5- سایتتان را چک کنید. اگر خطای ۴۰۳ را مشاهده نکردید، یعنی مشکلی در فایل htaccess وجود دارد.
6- برای ایجاد فایل htaccess جدید، روی پیوندهای دائمی در setting وردپرس خود کلیک کنید.
7- بدون ایجاد هیچ تغییری روی دکمه Save Changes در پایین صفحه کلیک کنید تا فایل htaccess برایتان ایجاد شود.
اگر مشکل هنوز پاربرجاست، روشهای دیگر را امتحان کنید.
راه حل دوم: سطح دسترسی ها را ویرایش کنید.
در کنترل پنل هاست خود وارد پوشه Public_html شوید. سطح دسترسی خود را روی 777 قرار دهید تا دسترسی برای شما آزاد شود. اگر ویرایش دسترسی ها برای شما بسته بود با هاستینگ خود تماس بگیرید تا دسترسی را باز کند. با این کار خطای ۴۰۳ شما رفع شده است.
نکته: حتماً توجه داشته باشید قبل از ایجاد هرگونه تغییر و اقدامی از هاست خود بک آپ تهیه نمایید.
راه حل سوم: کش مرور خود را پاک کنید.
ممکن است اطلاعات مربوط به خطا در مرورگر شما ذخیره شده باشد در حالی که لینک واقعی سایت تغییر کرده، در این صورت بهترین کار این است که مرورگر خود را پاک کنید و مجدد وارد صفحه مورد نظرتان شوید.
راه حل چهارم: پروکسی و VPN خود را بررسی کنید.
اگر آدرس IP خود را با فیلترشکن تغییر دهید، خطای ۴۰۳ دریافت خواهید کرد. در این مواقع باید فیلترشکن یا پروکسی خود را خاموش کنید و مجددا صفحه را بارگذاری کرده و وارد آن شوید.
راه حل پنجم: با شرکت ارائه دهنده سرویس اینترنتی تماس بگیرید.
اگر مطمئن هستید که خطای ۴۰۳ فقط برای شما رخ داده و کاربران دیگر با این مشکل روبرو نیستند، بهتر است با ارائه دهنده سرویس اینترنت خود تماس بگیرید. شاید آدرس IP ای که دریافت کرده اید در لیست سیاه قرار گرفته باشد.
راه حل ششم: CDN را غیر فعال کنید.
ممکن است مشکلی در CDN بوجود آمده باشد. بطوریکه اگر خطای ۴۰۳ را در بخش تصاویر، JavaScript یا CSS دریافت می کنید. پیشنهاد می کنیم CDN خود را به طور موقف غیر فعال کرده و مجدد صفحه را بارگذاری کنید.
راه حل هفتم: از مرورگر دیگری استفاده کنید.
خطای ۴۰۳ ممکن است به علت تنظمیات مرورگر نیز اتفاق بیافتد، بنابراین از یک مرورگر دیگر برای بارگذاری صفحه استفاده کنید.
راه حل هشتم: محدودیت های IP را بررسی کنید.
احتمال دارد خطای ۴۰۳ به دلیل کنترل دسترسی IP ایجاد شود. برای رفع این مشکل، در قسمت “IP Blocker” سی پنل، IP های مسدود شده را بررسی و اگر آدرس IP شما در لیست مسدود شده قرار دارد، آن را از لیست حذف کنید.
راه حل نهم: DNS را بازنشانی کنید.
ممکن است خطای ۴۰۳ به دلیل مشکلات مربوط به DNS باشد. در این صورت، با بازنشانی DNS، مشکل را حل کنید.
راه حل دهم: افزونه های وردپرس را غیرفعال کنید.
در وردپرس افزونه هایی نصب می کنید که ممکن است علت بروز خطای ۴۰۳ باشد. با توجه اینکه بسیار از افزونه های وردپرسی مفید هستند اما ممکن است تداخلاتی باهم داشته باشند یا یکی از آنها دچار مشکل شود.
راه حل یازدهم: A Record را تأیید کنید.
ممکن است نام دامنه شما به یک آدرس نادرست اشاره کند و شما هم دسترسی لازم برای مشاهده صفحه را نداشته باشید، بنابراین باید اطمینان کنید که نام دامنه شما به یک آدرس IP درست اشاره می کند.
نتیجه
ارور ۴۰۳ چیست؟ خطای۴۰۳ به این معنی است که سرور شما بهدرستی کار میکند اما به دلایلی امکان دسترسی به صفحه موردنظر را ندارید. در این مقاله از بلاگ ابر آراد تفاوت های این نوع خطا با خطاهای دیگر را بیان کردیم و با دلایل بروز این خطا آشنا شدیم، همچنین نمایش خطای ۴۰۳ معمولا به دلیل تنظیمات و پیکربندی نادرست در سمت سرویس گیرنده اتفاق می افتد. در ادامه به روش های رفع این خطا از جمله بررسی فایل htaccess، دسترسی ها، پاکسازی کش مرورگر و پروکسی، غیرفعال کردن CDN و افزونه های وردپرس اشاره کردیم.