خطای ۴۰۳ (403 Forbidden) چیست و چگونه آن را برطرف کنیم؟

403 Forbidden

ارور ۴۰۳ یا 403 Forbidden یکی از رایج‌ترین خطاهای HTTP است که هنگام دسترسی به یک وب‌سایت یا صفحه‌ای خاص مشاهده می‌شود. این خطا به شما می‌گوید که سرور درخواست شما را دریافت کرده، اما اجازه دسترسی به منبع درخواستی را نمی‌دهد. به زبان ساده‌تر، یعنی شما اجازه‌ی مشاهده یا استفاده از منبع موردنظر را ندارید.

ارور ۴۰۳ چیست؟

ارور ۴۰۳ – 403 Forbidden زمانی نمایش داده می‌شود که تنظیمات وب‌سرور، دسترسی به منبعی خاص (مثل یک فایل یا پوشه) را مسدود کرده باشد. این خطا معمولاً ناشی از مشکلات دسترسی یا پیکربندی نادرست در سرور یا مرورگر است. دلایل رایج آن عبارتند از:

  • دسترسی‌های اشتباه به فایل‌ها و پوشه‌ها.
  • تنظیمات امنیتی سرور.
  • وجود افزونه‌های مضر یا بدافزار.
  • محدودیت‌های مربوط به مکان جغرافیایی یا آی‌پی.

خطای ۴۰۳ چگونه نمایش داده می‌شود؟

احتمالاً شما ارور ۴۰۳ را با شکل‌ها و پیام‌های مختلفی دیده‌اید. دلیل این تنوع، قابلیت شخصی‌سازی صفحات خطا توسط وب‌سایت‌ها است. در ادامه، تعدادی از رایج‌ترین پیام‌های ارور ۴۰۳ آورده شده است:

  • 403 Forbidden
  • HTTP 403
  • Forbidden
  • HTTP Error 403 – Forbidden
  • HTTP Error 403.14 – Forbidden
  • Error 403
  • Forbidden: You don’t have permission to access [directory] on this server
  • Error 403 – Forbidden

دلایل بروز ارور 403 Forbidden

دلایل رایج نمایش خطای 403 Forbidden شامل موارد زیر می‌شود:

  • مشکلات احراز هویت: اطلاعات ورود نادرست یا عدم دسترسی کافی.
  • مسدودسازی توسط WAF: فایروال اپلیکیشن وب، درخواست‌های مشکوک را مسدود می‌کند.
  • افزونه‌های معیوب: افزونه‌هایی که باعث محدودیت دسترسی در سرور می‌شوند.
  • لیست سیاه IP: دسترسی برخی آدرس‌های IP مسدود شده است.
  • پیکربندی نادرست سرور: تنظیمات امنیتی یا سرور اشتباه.
  • تغییر آدرس صفحات: صفحات وب به URL جدید منتقل شده‌اند.
  • تقاضای بالای منابع: ترافیک بالا منجر به محدودیت دسترسی می‌شود.
  • محدودیت‌های ACL: لیست‌های کنترل دسترسی، دسترسی به منابع را محدود می‌کنند.

انواع مختلف ارور 403 و دلیل ایجاد آن

دلایل ایجاد خطای 403

رفع خطای ۴۰۳ در سمت کاربر

اگر به‌عنوان یک کاربر در زمان مشاهده سایتی با این خطا روبرو شده‌اید، می‌توانید مراحل زیر را برای حل مشکل امتحان کنید:

 رفرش کردن صفحه

گاهی خطا به دلیل مشکل موقت در سرور است. با کلیک روی دکمه Refresh یا کلید F5، دوباره تلاش کنید.

بررسی دوباره آدرس سایت

مطمئن شوید که آدرس وارد شده درست و کامل است. یک کاراکتر اضافه یا اشتباه می‌تواند باعث نمایش خطای ۴۰۳ شود.

پاک کردن حافظه کش (Cache) و کوکی (Cookies) مرورگر 

گاهی اطلاعات ذخیره‌شده در مرورگر باعث بروز خطا می‌شود. برای پاک کردن کش و کوکی:

  • به تنظیمات مرورگر بروید.
  • گزینه Clear Browsing Data را انتخاب کنید.
  • کش و کوکی را حذف کنید و دوباره سایت را باز کنید.
پاک کردن کش مرورگر

بررسی دسترسی به سایت

ممکن است سایت برای کاربران خاصی یا از مکان‌های جغرافیایی مشخصی مسدود شده باشد. برای بررسی، VPN خود را غیرفعال کنید یا با دستگاهی دیگر امتحان کنید.

غیرفعال کردن VPN 

اگر از VPN استفاده می‌کنید، ممکن است باعث بروز خطا شود. VPN را غیرفعال کرده و دوباره به سایت دسترسی پیدا کنید.

رفع خطای ۴۰۳ در سمت سرور

اگر مدیر سرور هستید و کاربران شما با این خطا مواجه شده‌اند، مراحل زیر را بررسی کنید:

آپلود صفحه ایندکس

نام صفحه اصلی وب‌سایت خود را بررسی کنید؛ این نام باید index.php یا index.html باشد. در غیر این صورت، دو راه دارید:

  • نام صفحه اصلی را به index.php یا index.html تغییر دهید.
  • یا اگر می‌خواهید نام فعلی را حفظ کنید، یک فایل ایندکس جدید (index.php یا index.html) در پوشه public_html آپلود کرده و آن را به صفحه اصلی فعلی ریدایرکت کنید.

مراحل انجام کار:

از طریق FTP یا مدیریت فایل در هاست، فایل index.php یا index.html را به پوشه public_html آپلود کنید.

فایل .htaccess را پیدا کرده و باز کنید.

قطعه کد زیر را برای ریدایرکت صفحه ایندکس به صفحه اصلی فعلی خود وارد کنید:

Redirect index.html /mypage.html

توجه: عبارت mypage.html را با نام واقعی صفحه اصلی خود جایگزین کنید.

بررسی سطح دسترسی فایل ها

مطمئن شوید که فایل‌ها و پوشه‌های سرور شما مجوزهای دسترسی درستی دارند. معمولاً:

  • فایل‌ها باید مجوز 644 داشته باشند.
  • پوشه‌ها باید مجوز 755 داشته باشند.
مشکلات دسترسی وب‌سایت
پیشنهاد مطالعه:  آموزش تغییر سطح دسترسی فایل در سی پنل

بررسی فایل .htaccess

فایل .htaccess می‌تواند باعث بروز خطای ۴۰۳ شود. برای بررسی:

  • فایل را باز کنید. فایل .htaccess معمولاً در پوشه public_html قرار دارد. اگر آن را نمی‌بینید، تنظیمات نمایش فایل‌های مخفی را فعال کنید.
  • خطوط مربوط به مسدودسازی دسترسی را پیدا کرده و در صورت نیاز حذف کنید. 

به دنبال خطوطی مانند زیر بگردید:

Deny from all  

Deny from [IP Address]

این خطوط را حذف کنید یا با گذاشتن # در ابتدای آن‌ها غیرفعال کنید.

  • همچنین اگر از سیستم مدیریت محتوا وردپرس استفاده می‌کنید، می توانید این فایل را تغییر نام داده و htaccess پیش فرض وردپرس را جایگزین کنید.

بررسی افزونه‌ها

در سیستم‌های مدیریت محتوا مانند وردپرس، افزونه‌ها می‌توانند باعث این خطا شوند. تمامی افزونه‌ها را غیرفعال کنید و سپس یکی‌یکی فعال کنید تا افزونه مشکل‌ساز را پیدا کنید.

مشکلات دسترسی وب‌سایت

غیرفعال سازی موقتی CDN

CDN (شبکه توزیع محتوا) ممکن است به‌اشتباه دسترسی کاربران را مسدود کند. موقتاً CDN را غیرفعال کنید و سایت را بررسی کنید.

بطور مثال اگر از کلودفلر استفاده میکنید ابر(پروکسی) مربوط به سایت اصلی را خاموش کنید.

مشکلات دسترسی وب‌سایت

بررسی پیکربندی Hotlink Protection

ویژگی Hotlink Protection برای جلوگیری از استفاده غیرمجاز از تصاویر و فایل‌های سایت است. اما اگر به‌درستی تنظیم نشده باشد، ممکن است باعث نمایش خطای ۴۰۳ شود.

بررسی پیوندهای یکتا در وردپرس

تنظیمات نادرست پیوندهای یکتا (Permalinks) در وردپرس می‌تواند یکی از دلایل بروز خطای 403 Forbidden باشد. برای رفع این مشکل:

تنظیم مجدد پیوندهای یکتا:

  • وارد پیشخوان وردپرس شوید.
  • به بخش تنظیمات > پیوندهای یکتا بروید.
  • بدون تغییر در تنظیمات، روی دکمه ذخیره تغییرات کلیک کنید تا فایل .htaccess مجدداً بازنویسی شود.
مشکلات دسترسی وب‌سایت

پس از انجام تغییرات، کش مرورگر و افزونه‌های کش سایت را پاک کنید و سایت را دوباره بررسی کنید.

این اقدامات می‌تواند خطای 403 مربوط به پیوندهای یکتا را برطرف کند.

اسکن سایت

وجود بدافزارها و کدهای مخرب می‌تواند باعث این خطا شود. از ابزارهای امنیتی برای اسکن کامل سایت استفاده کنید.

 بررسی ارور لاگ سایت و خطای ثبت شده در لاگ

لاگ‌های سرور را بررسی کنید تا دلیل دقیق خطا را پیدا کنید. این لاگ‌ها معمولاً در کنترل پنل هاست شما در دسترس هستند.

بررسی mod_security

ماژول امنیتی mod_security ممکن است به‌اشتباه دسترسی کاربران را مسدود کند. تنظیمات این ماژول را بررسی کنید و در صورت نیاز آن را غیرفعال کنید.

استفاده از ابزار Sitechecker

ابزارهایی مانند Sitechecker می‌توانند به شناسایی مشکلات فنی سایت شما کمک کنند و راهکارهای لازم را پیشنهاد دهند.

نتیجه‌گیری: ارور ۴۰۳ چیست و چگونه برطرف می‌شود؟

خطای ۴۰۳ به دلیل عدم مجوز دسترسی به یک منبع خاص در وب‌سایت نمایش داده می‌شود. این خطا می‌تواند ناشی از مشکلات سمت کاربر یا سرور باشد. با رعایت مراحل بالا، می‌توانید به‌راحتی این خطا را شناسایی و رفع کنید. همیشه از تنظیمات امنیتی و دسترسی‌های سایت خود مطمئن شوید تا کاربران تجربه بهتری داشته باشند.

منابع: [hostinger.com,kinsta.com]

سوالات متداول

علت نمایش خطای ۴۰۳ چیست؟ دلایل رایج شامل مشکلات دسترسی به فایل‌ها، تنظیمات امنیتی نادرست، یا مسدود شدن آی‌پی توسط سرور است.

چرا کاربران خاصی با ارور 403 مواجه می‌شوند؟ ممکن است آدرس IP آنها در فایل .htaccess یا تنظیمات سرور مسدود شده باشد.

چگونه خطای 403 forbidden error را برطرف کنم؟

با ریفرش صفحه، بررسی آدرس، پاک کردن کش و کوکی مرورگر، یا تنظیمات سرور می‌توانید این خطا را رفع کنید.

اگر نیاز به تصاویر یا توضیحات بیشتری دارید، لطفاً آن را در بخش‌های مربوطه اضافه کنید.

چگونه بفهمم ارور 403 از سمت سرور است یا مرورگر؟

با مرورگر دیگری امتحان کنید.

کوکی‌ها و کش را پاک کنید.

VPN را خاموش کنید.

اگر مشکل ادامه داشت، احتمالاً خطا از سمت سرور است.

آیا خطای 403 روی سئو سایت تأثیر منفی دارد؟

بله، اگر صفحات مهم سایت دچار این خطا باشند و گوگل نتواند به آنها دسترسی پیدا کند، ممکن است رتبه سایت شما کاهش یابد.

چگونه بفهمم چه چیزی در فایل .htaccess باعث خطای 403 شده است؟

فایل را بررسی کنید و به دنبال خطوطی بگردید که دسترسی را محدود می‌کنند، مانند Deny from all. این خطوط را اصلاح کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *