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

آموزش رفع خطای forbidden 403

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

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

خطای 403 forbidden چیست؟

IETF (گروه ویژه مهندی اینترنت) خطای 403 forbidden (ممنوع) را اینگونه توضیح می‌دهد:

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

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

خطای 403 forbidden چیست؟
نمایش خطای 403 در گوگل کروم

چه عواملی باعث ایجاد ارور 403 forbidden می شود؟

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

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

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

نحوه نمایش خطای 403

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

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

  • 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

به عنوان مثال در صورتی که وب سرور شما Nginx باشد، اخطار 403 را به صورت زیر مشاهده می‌کنید.

نمایش خطای 403 با وب سرور nginx
نحوه نمایش خطای 403 با وب سرور Nginx

نحوه رفع خطای 403 توسط کاربر

اما چگونه ارور 403 forbidden را رفع کنیم؟ در صورتی که این خطا را هنگام بازدید از سایت مشاهده می‌کنید برای رفع ارور می‌توانید از راه‌های زیر استفاده کنید.

بارگزاری مجدد صفحه (Refresh page)

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

چک کردن آدرس

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

پاک کردن کش مرورگر

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

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

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

نحوه رفع خطای 403 توسط کاربر
نحوه رفع خطای 403 توسط کاربر

رفع ارور 403 توسط صاحب وب سایت

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

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

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

مطالعه کنید:  بهترین قالب های وردپرس

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

اگر قصد دارید از طریق FileZilla سطح دسترسی یک فایل را تغییر دهید، ابتدا وارد برنامه شوید و به سرور سایت خود متصل شوید. هنگامی که وصل شدید، روی فایل مورد نظر راست کلیک کنید. سپس گزینه ”file permissions” را انتخاب کنید.

تغییر سطح دسترسی در فایلزیلا
برای تغییر سطح دسترسی گزینه file permissions را انتخاب کنید

پنجره‌ی جدیدی برای شما باز می‌شود که در فیلد “Numeric value”  میزان دسترسی را وارد کنید و روی گزینه “OK”  کلیک کنید.

نحوه تغییر سطح دسترسی فایل در FileZilla
روی گزینه ok کلیک کنید

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

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

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

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

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

هنگامی که از طریق FTP به سرور خود متصل شدید:

  • به پوشه “wp-content” بروید.
  • پوشه “plugins” را در داخل پوشه “wp-content” پیدا کنید.
  • روی پوشه “plugins” کلیک راست کرده و تغییر نام را انتخاب کنید.
  • نام پوشه را تغییر دهید. می‌توانید نام آن را هر چیزی که می‌خواهید، بگذارید.
  • به این ترتیب پلاگین‌ها غیر فعال می‌شوند.

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

فایل htaccess.

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

مطالعه کنید:  آموزش کامل نصب لاراول در سی پنل

  • از طریق FTP به سرور خود متصل شوید.
  • فایل htaccess. را در پوشه اصلی خود پیدا کنید. (نحوه پیدا کردن فایل htaccess را در سی پنل و دایرکت ادمین، در مقاله فایل htaccess چیست آموزش داده‌ایم.)
  • یک کپی از فایل را در رایانه خود بارگیری کنید (همیشه تهیه نسخه پشتیبان ایده خوبی است.)
  • پس از داشتن نسخه پشتیبان در رایانه، فایل htaccess. را از سرور خود پاک کنید.

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

  • از منوی سمت راست به بخش “تنظیمات > پیوندهای یکتا” بروید.
  • روی گزینه “ذخیره تغییرات” در پایین صفحه کلیک کنید (نیازی به ایجاد تغییر نیست، فقط روی دکمه “ذخیره تغییرات” کلیک کنید)

به این ترتیب فایل htaccess دوباره ساخته خواهد شد.

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

بررسی قالب وردپرس

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

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

اگر ارور 403 را در بخش تصاویر، JavaScript یا CSS دریافت می‌کنید ، ممکن است مشکلی در CDN شما باشد. در این حالت توصیه می‌کنیم CDN خود را به طور موقت غیرفعال کنید و سپس سایت خود را بررسی کنید که آیا کار می‌کند یا خیر!

تماس با شرکت میزبان

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

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

احسان دهداری

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

مقالات مرتبط

2 نظر

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

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

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