خطای 403 یکی از رایج ترین ارورهایی است که هنگام تلاش برای باز کردن یک صفحه از سایت ممکن است با آن روبرو شوید. این خطا با عنوان 403 Forbidden نمایش داده می شود و به این معنی است که دسترسی شما به این صفحه یا فایل خاص مجاز نیست. در این مقاله متخصصین الماس هاست به صورت کامل و با زبان ساده بررسی می کنند که خطای 403 چیست، چرا اتفاق می افتد و چطور می توان آن را برطرف کرد.
خطای 403 Forbidden دقیقا چیست؟
وقتی مرورگر شما برای باز کردن یک آدرس خاص درخواست ارسال می کند، سرور باید بررسی کند که آیا این درخواست مجاز است یا خیر. اگر سرور تشخیص دهد که این درخواست مجوز لازم را ندارد، به جای نمایش محتوا، خطای 403 Forbidden ارسال می کند. به بیان ساده، سرور می گوید: «تو اجازه دسترسی به این فایل یا صفحه را نداری».
روش های رفع خطای 403 Forbidden
- بررسی سطح دسترسی فایل ها و پوشه ها
- بررسی فایل htaccess
- غیرفعال کردن افزونه های امنیتی
- بررسی مالکیت فایل ها (File Ownership)
- بررسی آی پی بلاک شده
- غیرفعال کردن hotlink protection
- بازگردانی فایل های سالم از بکاپ
- تماس با پشتیبانی هاست
قبل از توضیح روش های رفع خطای 403 بهتر است ابتدا به دلایل رایج بروز خطای 403 برای جلوگیری از تکرار مجدد این خطا بپردازیم.
دلایل رایج بروز خطای 403
خطای 403 می تواند دلایل زیادی داشته باشد. برخی از رایج ترین آن ها شامل موارد زیر است:
- تنظیمات اشتباه سطح دسترسی فایل ها و پوشه ها
- فایل htaccess. دارای قوانین محدود کننده است
- محدودیت های اعمال شده توسط افزونه های امنیتی
- آی پی کاربر توسط فایروال بلاک شده است
- فایل یا پوشه ای که درخواست شده وجود ندارد
- هاستینگ دسترسی به بخشی از سایت را محدود کرده است
- مشکلات مربوط به مالکیت فایل ها و پوشه ها (owner) در سرورهای لینوکسی
روش های رفع ارور 403
حالا می رسیم به بخش اصلی یعنی روش های کاربردی برای رفع این خطا. اگر شما مدیر سایت هستید یا دسترسی به فایل های سایت دارید، می توانید با روش های زیر مشکل را پیدا و حل کنید.
بررسی سطح دسترسی فایل ها و پوشه ها
در سیستم عامل های لینوکسی مثل سرورهای هاست، هر فایل و پوشه یک سطح دسترسی دارد که مشخص می کند چه کسانی می توانند آن را ببینند، ویرایش کنند یا اجرا نمایند.
برای فایل ها، سطح دسترسی باید معمولا 644 باشد
برای پوشه ها، سطح دسترسی باید معمولا 755 باشد
اگر سطح دسترسی به اشتباه روی عددی مثل 000 یا 600 تنظیم شده باشد، سرور دسترسی را مسدود می کند و خطای 403 ظاهر می شود.
برای اصلاح این مورد:
- وارد کنترل پنل هاست خود شوید
- به بخش File Manager بروید
- روی فایل یا پوشه مورد نظر راست کلیک کرده و Permission را انتخاب کنید
- مقدار را به 644 یا 755 تغییر دهید و ذخیره کنید
بررسی فایل htaccess
فایل htaccess. یکی از مهم ترین فایل های تنظیمات در سایت هایی است که روی وب سرور Apache میزبانی می شوند. این فایل می تواند دسترسی به مسیرهایی از سایت را محدود یا مسدود کند.
برای بررسی این فایل:
- وارد فایل منیجر هاست شوید
- فایل htaccess. را در روت سایت باز کنید
- به دنبال دستوراتی مانند
deny from all
یاrequire all denied
بگردید - اگر چنین خطوطی وجود دارند و لازم نیست، آن ها را حذف یا غیرفعال کنید
اگر مطمئن نیستید، می توانید فایل htaccess. را موقتا تغییر نام دهید (مثلا به .htaccess_backup
) و سپس سایت را بررسی کنید. اگر خطا برطرف شد، مشکل از همین فایل بوده است.
غیرفعال کردن افزونه های امنیتی
در وردپرس یا سیستم های مدیریت محتوا ممکن است افزونه هایی نصب کرده باشید که برای افزایش امنیت، محدودیت هایی ایجاد کرده اند. برخی افزونه ها ممکن است:
- آی پی شما را بلاک کرده باشند
- دسترسی به فایل خاصی را محدود کرده باشند
- تنظیمات اشتباه در قوانین فایروال اعمال کرده باشند
برای تست این مورد:
- وارد فایل منیجر شوید
- پوشه plugins در مسیر wp-content را موقتا به plugins_old تغییر نام دهید
- سایت را رفرش کنید
- اگر باز شد، مشکل از یکی از افزونه ها است
- افزونه ها را یکی یکی فعال کنید تا مشکل دار را شناسایی کنید
بررسی مالکیت فایل ها (File Ownership)
در هاست های لینوکسی، مالک فایل باید با یوزری که سایت را اجرا می کند یکی باشد. اگر فایل ها از کاربر دیگری کپی شده باشند یا توسط دستورات اشتباه ایجاد شده باشند، ممکن است سرور آن ها را معتبر نشناسد و خطای 403 بدهد.
در هاست های اشتراکی معمولا این موضوع توسط پشتیبانی هاست بررسی و اصلاح می شود. کافیست تیکت بزنید و بخواهید مالکیت فایل ها بررسی شود.
بررسی آی پی بلاک شده
گاهی اوقات آی پی شما توسط فایروال سرور یا افزونه های امنیتی بلاک شده است. این موضوع بیشتر در سایت هایی که افزونه های امنیتی مثل Wordfence یا iThemes Security دارند مشاهده می شود.
برای تست:
- از یک دستگاه دیگر یا اینترنت دیگر (مثلا اینترنت گوشی) وارد سایت شوید
- اگر سایت باز شد، یعنی آی پی شما بلاک شده است
در این حالت باید وارد کنترل پنل شوید یا از پشتیبانی بخواهید آی پی شما را از لیست مسدود خارج کنند.
غیرفعال کردن hotlink protection
بعضی شرکت های هاست برای جلوگیری از سرقت پهنای باند، قابلیتی به نام Hotlink Protection را فعال می کنند. این قابلیت باعث می شود فایل هایی مثل عکس یا ویدیو فقط در صورتی باز شوند که از خود دامنه لود شده باشند. اگر فایل را مستقیم باز کنید، ممکن است خطای 403 ظاهر شود.
در این صورت:
- وارد کنترل پنل هاست شوید
- بخش Hotlink Protection را پیدا کرده و بررسی کنید
- در صورت نیاز این قابلیت را غیرفعال کنید
بازگردانی فایل های سالم از بکاپ
اگر اخیرا فایل خاصی در سایت تغییر کرده یا آپلود شده و بعد از آن خطای 403 شروع شده، ممکن است فایل معیوب باشد. سعی کنید فایل را از نسخه پشتیبان (backup) جایگزین کنید یا فایل سالم را مجدد آپلود نمایید.
تماس با پشتیبانی هاست
اگر تمام موارد بالا را بررسی کردید اما هنوز خطای 403 رفع نشده، آخرین راه حل و البته مطمئن ترین آن، تماس با تیم پشتیبانی شرکت هاستینگ است. پشتیبانی الماس هاست در چنین شرایطی لاگ های سرور، تنظیمات امنیتی و سطح دسترسی ها را بررسی میکنند و می توانند در مدت کوتاهی مشکل را پیدا و رفع کنند.
نتیجه گیری
خطای 403 Forbidden به معنی عدم دسترسی به یک فایل یا صفحه است. این خطا می تواند دلایل مختلفی داشته باشد، از اشتباه در سطح دسترسی فایل ها گرفته تا تنظیمات امنیتی یا افزونه ها. خوشبختانه با راهکارهایی که در این مقاله گفتیم، می توانید این خطا را به سادگی برطرف کنید. اگر هم موفق نشدید، حتما با پشتیبانی هاست خود تماس بگیرید و از آن ها بخواهید که موضوع را بررسی کنند.