خطای 403 در سایت و تمام راه حل های آن

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

ارور 403 برای شناسایی صفحات وب یا منابعی که قابل دسترسی نیستند استفاده می شود.

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

در این مقاله،  به این می پردازیم که ارور 403 را چگونه حل کنیم، و به بررسی علت به وجود آمدن ارور 403 و راه های مختلفی که ممکن است رخ دهد می پردازیم.

خطای 403: چگونه آن را حل کنیم – به چه معناست؟

صفحه خطای 403

ارور 403 بخشی از کدهای وضعیت HTTP 4 XX  است که به آن خطاهای سمت کاربر نیز گفته می شود. این دسته همچنین شامل یکی از رایج ترین خطاهایی است که ممکن است هنگام مرور باآن مواجه شوید.

ارور 404 یا  (not found) برای نشان دادن اینکه صفحه یا منبع درخواستی یافت نشد استفاده می شود.

اما برخلاف خطاهای کلاینت، خطاهای سروری مانند ارور 500، ارور 502 و 504 نیز وجود دارند که در مقاله های جداگانه به آن ها خواهیم پرداخت.

خطای 403  (Forbidden) زمانی رخ می دهد که شما اجازه دسترسی به صفحه یا منبعی را که می خواهید باز کنید را ندارید.

دو مورد اصلی وجود دارد که خطای 403 ممکن است در آن رخ دهد.

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

در حالت دوم، شما سعی می‌کنید به صفحه‌ای دسترسی پیدا کنید که قاعدتا باید در دسترس باشد،

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

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

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

شکل ها متفاوت ارور 403

ارور 403 ممکن است به شکل های متفاوتی نمایش داده شود که رایج ترین آن ها را در زیر به شما معرفی میکنیم

  • Error 403
  • Error 403 Forbidden
  • Error 403 Access Denied
  • HTTP ERROR 403
  • HTTP Error 403 Forbidden
  • 403 Forbidden – nginx
  • Forbidden
  • You are not authorized to view this page
  • Forbidden: You don’t have permission to access [directory/file] on this server
  • It appears you don’t have permission to access this page
  • HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested
  • Access Denied – You don’t have permission to access
  • Access to [domain name] was denied. You don’t have the authorization to view this page.

چه چیزی باعث کد ارور 403 می شود؟

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

دسترسی به فهرست مجاز نیست

هنگامی که سعی می کنید از مرورگر خود به پوشه ای در سایت خود دسترسی پیدا کنید که حاوی فایل پیش فرض نیست، وب سرور ممکن است ارور 403 Forbidden را برگرداند.

این امر به ویژه زمانی اتفاق می‌افتد که هیچ فایل پیش‌فرضی مانند (index.php) یا (index.html) وجود نداشته باشد و در عین حال فهرست‌های دایرکتوری مسدود شده باشند.

در دایرکتوری که هیچ فایل پیش فرضی تنظیم نشده است به  دلیل اینکه کسی تلاش نکند به این پوشه دسترسی داشته باشد و همچنین از نظر امنیتی دسترسی به این ادرس مسدود شده است و ارور 403 را برمیگرداند.

خطای پیکربندی مجوزهای فایل یا پوشه

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

مجوزهای فایل و پوشه به شما این امکان را می دهد که مشخص کنید کدام کاربران می توانند با کدام فایل ها و چگونه تعامل داشته باشند.

مجوزها مربوط به توانایی خواندن، نوشتن و اجرای فایل ها هستند و با یک عدد 3 رقمی، هر کدام برای هر عمل (خواندن، نوشتن و اجرا) نشان داده می شوند، در ادامه بعد از معرفی دلایل نمایش این خطا نحوه رفع آن راهم به شما خواهیم آموخت پس تا پایان مقاله همراه ما باشید.

فایل htaccess خراب است

در سرورهای آپاچی، خطای 403 Forbidden می تواند به دلیل خطا در فایل htaccess باشد. فایل htaccess به دلایل مختلفی از جمله محافظت از دسترسی به فایل ها و پوشه ها و ایجاد تغییر مسیر استفاده میشود.

کاربر غیر مجاز

سایت هایی که نیاز به احراز هویت دارند، معمولاً هشدار خطای 401 غیر مجاز را نشان می دهند.

البته در برخی موارد ممکن است وب سرور خطای 403 را نشان دهد.

ناسازگاری پلاگین

یکی دیگر از دلایل خطای 403 می تواند مشکل افزونه یا عدم سازگاری افزونه های مختلف با هم دیگر در سایت وردپرسی شما باشد.

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

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

در پاراگراف های بعدی نحوه شناسایی افزونه های مشکل ساز را خواهیم دید.

مشکلات CDN

برخی از CDN ها مانند CloudFlare به شما امکان می دهند یک فایروال برای وبسایت تان راه اندازی کنید و ترافیک را بر اساس مکان، آدرس IP یا سایر پارامترها مسدود کنید.

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

برای بررسی اینکه آیا خطا توسط خود CDN ایجاد شده است، آن را به طور موقت غیرفعال کنید و ببینید آیا خطای 403 همچنان ظاهر می شود یا خیر.

محافظت از هات لینک

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

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

برای جلوگیری از این وضعیت، می توانید هاتلینک را فعال کنید.

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

در این مورد، باید بررسی کنید که حفاظت هات لینک به درستی پیکربندی شده است یا خیر.

علت خطای 403 در IIS

در سرورهای مایکروسافت IIS (سرویس‌های اطلاعات اینترنتی)، کدهای خطای HTTP با کدهای عددی اضافی همراه هستند که به شما امکان می‌دهند جزئیات بیشتری در مورد علل خطا دریافت کنید.

لیست کامل را می توانید در اسناد مایکروسافت بیابید .

به عنوان مثال، در صورت وجود خطا در مجوزهای فایل و/یا پوشه، بسته به نوع مشکل (خواندن، نوشتن یا اجرا)، ممکن است با یکی از این سه خطا مواجه شوید:

  • 403.1- اجرای دسترسی ممنوع
  • 403.2- دسترسی خواندن ممنوع است
  • 403.3 – دسترسی به نوشتن ممنوع است

عیب یابی خطای 403: نحوه رفع آن به عنوان کاربر

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

صفحه را به روز کنید

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

می توانید روی دکمه (Refresh) در مرورگر خود کلیک کنید یا کلید F5 را روی صفحه کلید خود فشار دهید .

کادر آدرس مرورگر

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

علاوه بر تازه کردن صفحه، می‌توانید از مرورگر بخواهید که صفحه را مجدداً بارگذاری کند و کش را نادیده بگیرد. برای انجام این کار کافیست Ctrl+F5 را در ویندوز یا Shift+CMD+R را در مک فشار دهید.

لینک را بررسی کنید

کار دیگری که باید انجام دهید این است که مطمئن شوید آدرسی که می خواهید از آن بازدید کنید حاوی هیچ خطایی نباشد.

مطمئن شوید که آن را به درستی تایپ کرده اید یا خطایی وجود ندارد.

پاک کردن حافظه موقت یا کش و کوکی های سایت

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

تنظیمات پاک کردن تاریخچه مرورگر

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

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

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

چگونه ارور 403 را در سایت رفع کنیم؟

در این بخش، می‌بینیم که برای رفع خطای 403 Forbidden در سایت خود بر اساس دلایلی که قبلاً ذکر کردیم، چه کاری می‌توانید انجام دهید.

سپس خواهیم دید که چگونه:

  • مجوزهای فایل و پوشه را تغییر دهید
  • فایل htaccess را بازیابی کنید و یک فایل جدید ایجاد کنید
  • بررسی کنید که آیا خطای 403 به دلیل یک افزونه است یا خیر.

همچنین به یاد داشته باشید که همانطور که قبلاً اشاره کردیم باید مطمئن شوید که مشکل به محافظت از CDN  یا hotlink  بستگی نداشته باشد .

مجوزهای فایل و پوشه را تغییر دهید

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

مجوزهای فایل و پوشه زیر باید برای فایل ها و پوشه های وردپرس تنظیم شود:

  • 644 یا 640 برای فایل ها
  • 755 یا 750 برای پوشه ها.

این یک استثنا برای فایل wp-config.php است که باید روی 440 یا 400 تنظیم شود.

می‌توانید به دو روش بررسی کنید که مجوزها به درستی تنظیم شده‌اندیا خیر ، روش اول با استفاده از مدیریت فایل سیپنل برای دسترسی به فایل‌ها و پوشه‌های سایت خودتان استفاده کنید و روش دوم هم یا با استفاده از یک سرویس گیرنده FTP  مانند FileZilla استفاده کنید.

روش اول استفاده از مدیریت فایل Cpanel

برای دسترسی به مدیریت فایل وارد سیپنل بشوید  و برای دسترسی به فایل منیجر بر روی File Manager  کلیک کنید .در ستون Permissions ، مجوزهای فایل و پوشه را مشاهده خواهید کرد.

برای تغییر آنها کافی است یک فایل یا پوشه را انتخاب کنید و همانطور که در این اسکرین شات می بینید روی Permissions کلیک کنید .

سپس مجوزها را تغییر دهید و برای ذخیره بر روی Change Permissions کلیک کنید . در این مثال، نحوه تنظیم مجوز برای فایل wp-config.php را می بینیم.

تغییر سطح دسترسی فایل در cpanel

روش دوم با استفاده از FileZilla

می توانید مجوزهای فایل و پوشه را با استفاده از یک سرویس گیرنده FTP مانند FileZilla بررسی کنید.

ابتدا باید با FileZilla به سرور متصل شوید، داده هایی که باید وارد شوند عبارتند از هاست، نام کاربری، رمز عبور و پورت.

اتصال به ftp در filezilla

جزییات این مورد هنگام سفارش سرور ابری هایو و یا هاست ایران به ایمیل شما ارسال میگردد.

پس از ورود به فایل یا پوشه ای که می خواهید مجوزهای آن را تغییر دهید، روی فایل کلیک راست کرده و همانطور که در اینجا مشاهده می کنید، روی File Permissions کلیک کنید.

سطح دسترسی فایل در filezilla

تنظیمات خواندن، نوشتن و اجرا را تغییر دهید و روی OK کلیک کنید.

تغییر سطح دسترسی فایل در filezilla

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

برای انجام این کار، روی پوشه کلیک راست کرده و روی File Permissions کلیک کنید.

تنظیم تغییر سطح دسترسی پوشه های زیرمجموعه در filezilla

پس از تنظیم مجوزهای جدید، کادر Include Subfolders را علامت بزنید و می توانید انتخاب کنید:

  • مجوزها را برای همه فایل ها و پوشه ها اعمال شود
  • فقط برای فایل ها اعمال شود
  • فقط برای پوشه ها اعمال شود

فایل  htaccess را بازسازی کنید

خطای 403 می تواند ناشی از مشکل در فایل htaccess باشد، بهترین راه حل این است که وردپرس این فایل را دوباره تولید کند تا خطا برطرف شود.

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

برای این کار باید به فایل های سایت خود دسترسی داشته باشید، می توانید با استفاده از مدیریت فایل کنترل پنل یا دسترسی به سرور از طریق FTP، به عنوان مثال با FileZilla، این کار را انجام دهید.

در این مثال، نحوه انجام این کار را با فایل منیجر cPanel خواهیم دید.

وارد cPanel شوید و روی File Manager کلیک کنید.

اشاره به file manager در cpanel

 

فایل htaccess در root سایت قرار دارد، اما در صورت عدم مشاهده آن، مطمئن شوید که گزینه نمایش فایل های مخفی فعال است.

روی تنظیمات کلیک کنید و کادر Show hidden files (dotfiles) را همانطور که در این اسکرین شات می بینید علامت بزنید و روی Save کلیک کنید.

کادر تنظیمات مدیریت فایل سی پنل

فایل htaccess. را پیدا کنید و یک کپی را در رایانه خود دانلود کنید، به سادگی روی فایل کلیک راست کرده و سپس روی دانلود کلیک کنید.

پس از آن، می توانید فایل htaccess. را با کلیک راست حذف کنید، روی فایل کلیک راست کرده و سپس روی Delete کلیک کنید.

حالا وارد داشبورد سایت وردپرس خود شوید و از منو تنظیمات روی پیوند های یکتا کلیک کنید.

منو تنظیمات وردپرس - گزینه پیوند یکتا

به پایین صفحه بروید و روی ذخیره تغییرات کلیک کنید، انجام این کار به طور خودکار یک فایل .htaccess جدید برای وردپرس ایجاد می کند.

افزونه ها را غیرفعال و دوباره فعال کنید

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

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

غیرفعال کردن افزونه ها از داشبورد

برای غیرفعال کردن افزونه ها از داشبورد وارد سایت وردپرس خود شوید و روی تب افزونه ها کلیک کنید.

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

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

با این کار همه افزونه ها غیرفعال می شوند.

غیرفعال کردن افزونه ها از طریق هاست

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

همانطور که قبلاً دیده ایم برای حذف فایل htaccess یا تغییر مجوزهای فایل، می توانید این کار را از طریق مدیر فایل کنترل پنل سایت خود، به عنوان مثال از cPanel، یا از طریق یک سرویس گیرنده FTP مانند FileZilla انجام دهید.

در این مثال، نحوه انجام این کار را با فایل منیجر سی پنل خواهیم دید، اما روشی که باید دنبال کنید کاملاً مشابه است.

پوشه مورد نظر ما همان پوشه ای است که افزونه ها در آن قرار دارند که به نوبه خود در داخل پوشه wp-content قرار دارد.

مسیر کامل معمولاً /public_html/wp-content/plugins خواهد بود.

برای غیرفعال کردن همه افزونه‌ها، فقط باید نام پوشه  plugin را تغییر دهیم، به عنوان مثال در «افزونه‌های غیرفعال شده»، همانطور که در این تصویر مشاهده می‌کنید.

تغییر نام پوشه افزونه ها در cpanel

افزونه ها را دوباره فعال کنید

پس از غیرفعال کردن افزونه ها، دوباره به سایت متصل شوید و بررسی کنید که آیا خطای 403 همچنان ظاهر می شود یا خیر.

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

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

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

اگر نام پوشه پلاگین ها را تغییر دادید، باید نام آن را به “plugins” برگردانید. سپس می توانید افزونه ها را از داشبورد فعال کنید.

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

پس از شناسایی افزونه ایجاد کننده مشکل چه کاری می توانید انجام دهید؟

اول از همه بررسی کنید که آیا افزونه به روز است یا خیر و اگر نه، آن را به روز کنید.

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

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

با پشتیبانی تماس بگیرید

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

اگر مشتری سرور ابری هایو هستید، می توانید یک تیکت بازکنید و یکی از کارمندان ما شما را راهنمایی می کند.

نتیجه

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

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

اگر شما راه حلی دیگری را می شناسید در قسمت نظرات آن را برای ما و کسان دیگه ایی که ممکن است به این مشکل بر بخورند بنویسید.

نیاز به راهنمایی بیشتر دارید؟
عجله دارید؟ 02156218439
رایگان آموزش ببین - آموزش کار با سرویس های هایو
آموزش های ویژه

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

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

درخواست مشاوره رایگان
عجله دارید؟ ۰۲۱۵۶۲۱۸۴۳۹