آموزش‌های عمومی

خطای ۴۰۳ چیست؟ + آموزش رفع ارور 403 (403 forbidden)

هنگامی که قصد دارید از یک وب‌سایت بازدید کنید و با خطا روبرو شوید برای شما بسیار ناامیدکننده خواهد بود. اگر ارور مربوط به سایت خودتان بوده باشد که احتمالاً ناراحتی شما چند برابر می‌شود. یکی از رایج‌ترین خطاهایی که هنگام گشت و گذار در اینترنت با آن روبرو خواهید شد، خطای 403 forbidden است که گاهی با نام ارور 403 وردپرس نیز شناخته می‌شود.

خطای 403 Forbidden یعنی سرور درخواست شما را دریافت کرده، اما اجازه دسترسی به صفحه یا فایل موردنظر را نمی‌دهد. این خطا معمولاً به دلیل محدودیت دسترسی، تنظیمات اشتباه فایل‌ها، مشکل در htaccess، افزونه‌های وردپرس، فایروال، CDN یا حتی کش مرورگر ایجاد می‌شود. اگر کاربر عادی هستید باید کش، VPN، آدرس URL و مرورگر را بررسی کنید؛ اگر مدیر سایت هستید باید سطح دسترسی فایل‌ها، افزونه‌ها، htaccess و تنظیمات سرور را چک کنید.

اما نیازی نیست نگران باشید؛ در این مطلب نحوه رفع خطای 403 forbidden را به شما آموزش می‌دهیم. اما قبل از آن بهتر است بدانید که علت بروز ارور 403 چیست و خطای ۴۰۳ چگونه در سایت نمایش داده می‌شود؟

آنچه در این مطلب می‌خوانید:

خطای ۴۰۳ چیست؟

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

این خطا ممکن است برای هر نوع سایتی رخ دهد؛ از سایت‌های وردپرسی گرفته تا وب‌سایت‌هایی که روی سرورهای Apache، Nginx یا LiteSpeed اجرا می‌شوند.

برای پاسخ به این سوال که ارور 403 چیست سراغ سایت گروه مهندسی اینترنت رفتیم و IETF (گروه ویژه مهندسی اینترنت) خطای ۴۰۳ forbidden (ممنوع) را اینگونه توضیح می‌دهد:

کد وضعیت 403 forbidden نشان می‌دهد که سرور درخواست را درک کرده است اما از اجازه دادن به آن خودداری می‌کند. سروری که مایل باشد می‌تواند علت ممنون بودن دسترسی را به کاربر نمایش دهد.

از نظر فنی خطای ۴۰۳ یکی از کدهای وضعیت HTTP است که وب سرور هنگام بروز مشکل برای کاربر ارسال می‌کند. پیش‌تر در مقاله معرفی انواع HTTP Status code درباره تمامی این کدها از جمله کدهای وضعیت 400 توضیح داده‌ایم. خطای ۴۰۳ وردپرس به این معنی است که سرور درخواست شما را متوجه شده است، اما اجازه دسترسی به سایت را به شما نمی‌دهد. این وضعیت ممکن است از سمت مدیر سایت عمدی باشد یا به اشتباه پیش بیاید.

مطالعه کنید:  آموزش رفع خطای 503 Service Unavailable
خطای 403 forbidden چیست؟
نمایش خطای 403 در گوگل کروم

خطای 403 چگونه نمایش داده می‌شود؟

بسته به مرورگر یا وب‌سرور، ارور 403 ممکن است با یکی از پیام‌های زیر نشان داده شود:

  • 403 Forbidden
  • Forbidden – You don't have permission to access / on this server
  • HTTP Error 403 – Forbidden
  • 403 – Access is denied
  • 403 Forbidden – nginx
  • Access to this resource on the server is denied

در همه این پیام‌ها، مفهوم اصلی یکی است: دسترسی شما به این بخش از سایت مجاز نیست.

تفاوت خطای 403 با 401 و 404 چیست؟

بسیاری از کاربران این خطاها را با هم اشتباه می‌گیرند. تفاوت آن‌ها به‌صورت خلاصه این است:

کد خطامعنیتوضیح
401Unauthorizedبرای دسترسی باید احراز هویت انجام شود
403Forbiddenسرور درخواست را فهمیده، اما دسترسی را ممنوع کرده است
404Not Foundصفحه یا فایل موردنظر پیدا نشده است

اگر بخواهیم ساده بگوییم:

  • 401 یعنی باید وارد حساب کاربری شوید یا احراز هویت کنید.
  • 403 یعنی حتی با وجود درخواست صحیح، دسترسی برای شما بسته است.
  • 404 یعنی اصلاً صفحه یا فایل پیدا نشده است.

چه عواملی باعث ایجاد خطای ۴۰۳ می شود؟

قبل از این که مشکل را حل کنید، مهم است که علت ایجاد مشکل را بدانید. در صورتی که در سایت خود با خطای 403 روبرو شدید، دو دلیل احتمالی آن عبارتند از:

  • پرونده .htaccess خراب است
  • پیکربندی مجوزهای پرونده اشتباه است

همچنین ممکن است به دلیل مشکل در افزونه‌ای که در سایت خود استفاده می‌کنید، خطا را مشاهده کرده باشید. در این مقاله، ما به شما نشان خواهیم داد که چگونه همه این مشکلات را عیب یابی کنید.

نحوه نمایش ارور 403

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

  • Forbidden – You don’t have permission to access / on this server
  • 403 – Forbidden: Access is denied
  • Error 403 – Forbidden
  • 403 – Forbidden Error – You are not allowed to access this address
  • 403 Forbidden – nginx
  • HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested
  • 403 Forbidden – Access to this resource on the server is denied
  • That’s an error. Your client does not have permission to get URL / from this server
  • You are not authorized to view this page
  • It appears you don’t have permission to access this page

رفع خطای 403 برای کاربران عادی

اگر صاحب سایت نیستید و فقط هنگام بازدید از یک صفحه با ارور 403 مواجه شده‌اید، این راه‌ها را امتحان کنید.

مطالعه کنید:  فایل htaccess. چیست و چه کاربردی دارد؟

1) صفحه را دوباره بارگذاری کنید

گاهی خطا موقتی است و با یک بار Refresh برطرف می‌شود. با کلید F5 یا آیکون رفرش مرورگر، صفحه را دوباره بارگذاری کنید.

2) آدرس URL را بررسی کنید

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

3) کش و کوکی مرورگر را پاک کنید

در بعضی مواقع مشکل سایت حل شده، اما مرورگر هنوز نسخه خطادار را نگه داشته است. پاک کردن cache و cookies می‌تواند مشکل را برطرف کند.

4) از مرورگر دیگری استفاده کنید

ممکن است مشکل از تنظیمات یا افزونه‌های مرورگر فعلی شما باشد. صفحه را در یک مرورگر دیگر مثل Chrome، Firefox، Edge یا Opera باز کنید.

5) VPN یا Proxy را غیرفعال کنید

بعضی سایت‌ها یا سرورها دسترسی برخی IPها یا کشورها را محدود می‌کنند. اگر از VPN یا Proxy استفاده می‌کنید، آن را موقتاً خاموش کنید و دوباره صفحه را باز کنید.

6) اینترنت خود را تغییر دهید

گاهی IP شما توسط فایروال سایت مسدود شده است. یک بار با اینترنت موبایل یا وای‌فای دیگری سایت را باز کنید. اگر با اینترنت دیگر مشکل برطرف شد، احتمال زیادی وجود دارد که IP فعلی شما بلاک شده باشد.

رفع خطای 403 در گوشی سامسونگ و شیائومی

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

1) کش مرورگر یا اپ را پاک کنید

اگر خطا را در مرورگر می‌بینید، کش مرورگر را پاک کنید. اگر خطا در یک اپلیکیشن رخ می‌دهد، از بخش تنظیمات گوشی وارد برنامه شوید و Clear Cache را بزنید.

2) VPN را خاموش کنید

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

3) با اینترنت دیگری وارد شوید

یک بار بین وای‌فای و دیتای موبایل جابه‌جا شوید. اگر با اینترنت دیگر مشکل حل شد، احتمالاً IP یا DNS قبلی محدود شده است.

4) مرورگر یا اپ را به‌روزرسانی کنید

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

5) مجوزهای برنامه را بررسی کنید

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

اگر همه این روش‌ها را امتحان کردید و فقط در یک سایت خاص ارور 403 می‌بینید، مشکل به احتمال زیاد از سمت سرور یا تنظیمات سایت است.

رفع خطای 403 برای مدیر سایت

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

1) سطح دسترسی فایل‌ها و پوشه‌ها را بررسی کنید

هر فایل و پوشه در هاست دارای مجوز دسترسی یا Permission است. اگر این مقادیر اشتباه تنظیم شده باشند، ممکن است خطای 403 نمایش داده شود.

مطالعه کنید:  نحوه راه اندازی CDN ابر آروان

مقادیر متداول و امن معمولاً این‌ها هستند:

  • برای پوشه‌ها: 755
  • برای فایل‌ها: 644

اگر سایت وردپرسی دارید، از طریق FTP / SFTP یا File Manager هاست سطح دسترسی فایل‌ها را بررسی کنید. برای اتصال FTP می‌توانید از FileZilla استفاده کنید.

2) فایل htaccess را بررسی کنید

یکی از رایج‌ترین دلایل ارور 403، خراب بودن یا تنظیم نادرست فایل .htaccess است. این فایل روی نحوه دسترسی، ریدایرکت، امنیت و ساختار URL سایت اثر دارد.

برای بررسی این مورد:

  1. از فایل .htaccess نسخه پشتیبان بگیرید.
  2. فایل را موقتاً حذف یا تغییر نام دهید.
  3. سایت را دوباره بررسی کنید.
  4. اگر مشکل برطرف شد، وارد وردپرس شوید.
  5. از مسیر تنظیمات > پیوندهای یکتا روی ذخیره تغییرات کلیک کنید تا فایل .htaccess دوباره ساخته شود.

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

در هاست وردپرس استاندارد، فایل .htaccess به‌صورت خودکار بازنویسی می‌شود و نیازی به ویرایش دستی نیست؛ اما در هاست‌های نامناسب این فرآیند ممکن است دچار اختلال شود

3) افزونه‌های وردپرس را غیرفعال کنید

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

اگر به پیشخوان وردپرس دسترسی ندارید:

  1. از طریق FTP وارد هاست شوید.
  2. به پوشه wp-content بروید.
  3. پوشه plugins را پیدا کنید.
  4. نام آن را موقتاً تغییر دهید.

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

4) قالب وردپرس را بررسی کنید

گاهی فایل‌های قالب یا تنظیمات نادرست آن باعث ایجاد خطای 403 می‌شوند. برای تست، موقتاً یکی از قالب‌های پیش‌فرض وردپرس را فعال کنید. اگر مشکل رفع شد، ایراد از قالب فعلی است.

5) CDN یا Cloudflare را موقتاً غیرفعال کنید

اگر خطا فقط برای فایل‌های CSS، JavaScript یا تصاویر رخ می‌دهد، احتمال دارد مشکل از CDN یا تنظیمات Cloudflare باشد. CDN را به‌صورت موقت غیرفعال کنید و مجدد سایت را تست بگیرید.

6) فایروال، ModSecurity و IP Block را بررسی کنید

در برخی هاست‌ها، فایروال یا ModSecurity ممکن است یک درخواست عادی را مشکوک تشخیص دهد و دسترسی را ببندد. همچنین ممکن است IP شما یا کاربران سایت توسط تنظیمات امنیتی مسدود شده باشد.

در این شرایط باید موارد زیر را بررسی کنید:

  • گزارش‌های فایروال
  • تنظیمات ModSecurity
  • لیست IPهای بلاک‌شده
  • قوانین امنیتی CDN یا WAF

7) تنظیمات وب‌سرور را بررسی کنید

اگر از Nginx، Apache یا LiteSpeed استفاده می‌کنید، ممکن است خطا از تنظیمات سرور باشد. برای مثال:

  • در Apache، مشکل می‌تواند از .htaccess یا ruleهای دسترسی باشد.
  • در Nginx، ممکن است ruleهای deny یا تنظیمات location باعث خطا شده باشند.
  • در LiteSpeed هم برخی تنظیمات امنیتی یا cache ruleها ممکن است روی دسترسی اثر بگذارند.

همچنین اگر در مسیر موردنظر فایل index وجود نداشته باشد و directory listing هم غیرفعال باشد، ممکن است ارور 403 ببینید.

رفع خطای 403 در cPanel و DirectAdmin

اگر از کنترل‌پنل‌هایی مثل cPanel یا DirectAdmin استفاده می‌کنید، می‌توانید این موارد را بررسی کنید:

  • مجوز فایل‌ها و پوشه‌ها از طریق File Manager
  • وجود یا سلامت فایل .htaccess
  • فعال بودن ModSecurity
  • گزارش خطاهای سرور
  • فایل‌های لاگ سایت
  • محدودیت‌های IP یا تنظیمات امنیتی

در بسیاری از موارد، بررسی لاگ‌ها سریع‌تر از آزمون و خطا علت دقیق خطا را مشخص می‌کند.

یک چک‌لیست سریع برای رفع ارور 403

اگر می‌خواهید سریع‌تر علت را پیدا کنید، این ترتیب را جلو بروید:

  1. رفرش صفحه و بررسی URL
  2. پاک کردن کش و کوکی مرورگر
  3. خاموش کردن VPN و تغییر اینترنت
  4. بررسی permission فایل‌ها و پوشه‌ها
  5. بررسی فایل .htaccess
  6. غیرفعال کردن افزونه‌ها
  7. بررسی قالب
  8. بررسی CDN و Cloudflare
  9. بررسی ModSecurity و فایروال
  10. بررسی لاگ‌های سرور و تماس با پشتیبانی هاست

چک‌لیست سریع برای رفع ارور 403

چه زمانی باید با پشتیبانی هاست تماس بگیریم؟

اگر تمام روش‌های بالا را امتحان کردید اما مشکل حل نشد، بهتر است با پشتیبانی هاست تماس بگیرید. مخصوصاً اگر:

  • به پیشخوان وردپرس یا هاست دسترسی ندارید
  • IP شما یا کاربران سایت بلاک شده است
  • مشکل از تنظیمات سرور یا فایروال باشد
  • لاگ‌ها علت خطا را مشخص نکنند
  • ارور 403 بعد از تغییرات امنیتی، انتقال سایت یا فعال‌سازی CDN ایجاد شده باشد

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

نوشته های مشابه

‫27 نظرها

      1. سلام
        باید دقیق تر بدونیم مشکلتون چی هست.
        لطفا در این مورد با پشتیبانی تماس بگیرید.

  1. خسته نباشید
    تو سایت Nvidia برای دانلود درایور گرافیک وقتی مدل گرافیکم رو میزنم و گزینه دانلود میاد این ارور رو میده
    با ریفرش هم درست نمیشه

    1. سلام وقت بخیر.
      درباره این مورد باید به هاستینگ خودتون تیکت بزنید چون موضوغ نیاز به بررسی داره. ممکنه ایراد از پرمیشن فایل هاتون باشه.

    2. سلام من با سیم اچ دی ام ای که سه تاییه یکی به شارجر گوشی میخوره و اونورش به گوشی دوتاش به تلویزیون میخوره اونو زدم که ببینم فیلم گوشیمو تو تی وی یه ایکن کد داد اونو که میزنم ارور ۴۰۳ میده خاموش کردم فیشهارپ کندم از اول زدم جاشو تغیر دادم نشد ک نشد پیشنهادی دارید ممنونم

      1. این مقاله در مورد خطای ۴۰۳ وبسایت ها میباشد. شما برای رفع مشکلتون باید ببینید کابل ها سالم هستند یا نه و اینکه گوشیتون این قابلیت رو داره یا خیر

  2. سلام اصلا و اصولا چرا باید این چنین اروری را کاربر حل کنه باید در سایت های اینچنینی کلید رفع مشکل طوری تنظیم کنید و برنامه بدهید که اون کلید رو کاربر بزند و در نتیجه خود سایت این مشگل رو بصورت اتوماتیک برای کاربر انجام دهد متشکرم از مقالات خوبتون و ممنون میسم این کار رو در برنامه نویسی رعایت بفرمایند دوستان بهترین سایت خواهد بود و کاربران زیادی جذب سایت خواهند شد متشکرم

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

    2. سلام ببخشید من میخام با فیلتر ۴۰۳ به چت جی پی تی و جمینی متصل بشم رفتم تو قسمت تنظیمات شبکه lan setting تیک را برداشتم اما هنوز مشکل برطرف نشده پیش از این مشکلی نداشت اما به یک باره دیگه هر کاری میکنم مشکل برطرف نمیشه

      1. سلام
        این مشکل و باید با پشتیبانی سایت 403 مطرح کنید ما دسترسی نداریم که براتون چک کنیم🌸

  3. سلام دمتون گرم عالی بود فقط یک لطف کنید یک جمله یا یک نکته هم در بین متن همون بخش دسترسی فایل ها
    اعلام کنید کاربرانی که ساب دامین درست کردن باید فولدر اصلی ساب دامین هم چک کنن روی عدد 0755 باشه

    1. سلام
      بله دقیقا همینطوره. فولدرها معمولا سطح دسترسی 0755 دارند. البته در موارد دسترسی های بالاتری هم دارند.

  4. برای رفع خطای 403 در گوگل هم همین کار رو انجام بدم ؟ سایت گوگل برام این خطا رو میده.

  5. من داخل گیم کالاف دیوتی هنگام لاگین کردن به اکانت با ترور ۴۰۳ مواجه شدم http status_403forbidden چیکار باید کنم راه حل داره اصلا؟؟

  6. سلام من میخوام به پیشخوان وردپرس واردشم اول صفحه ایی میومد که شما قفل شده اید و ارسال مجیک که کلیک می کردم هیچ نتیجه ایی نداشت الان که دوباره دارم امتحان میکنم خود سایت صفحه ی 403 میزنه. کش مرورگر رو کامل از ابتدا تا الان حذف کردم ولی باز فایده نداشته من صاحب سایت نیستم ولی دسترسی به وردپرس بهم داده شده باید چیکار کنم

    1. ممکنه فایل های اصلی وردپرس پاک شدن یا اینکهشما بلاک شدین. در این مورد نمیتونم راه حل دقیقی بهتون بدم. بهترین پیشنهاد اینه یک تیکت در این مورد باز کنید و دسترسی های لازم رو ارسال کنید تا بررسی و نتیجه رو خدمتتون اعلام کنیم.

  7. سلام وقت بخیر. من یک ساب دامین ایجاد کردم و ssl هم براش فعاله. گاهی باز میشه و گاهی ارور 403 میده! در اینصورت مشکل از چیه؟

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

  8. من مقاله رو برای حل ارور 403 خوندم ولی بازم نمیتونم سایت edx رو باز کنم با وی پی ان. سایتای دیگه که فیلتر هستن مثل یوتیوب باز میشن ولی اینو نمیتونم باز کنم.

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

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

دکمه بازگشت به بالا