سلام دوستان؛
هنگام کار با سایت ممکن است با خطاهای متعددی مواجه شوید. یکی از رایج ترین آن ها پیغامی مبنی بر 403 Forbidden یا دسترسی غیر مجاز می باشد. 403 Forbidden – you don’t have permission to access ‘/’ on this server’. نحوه رفع خطای 403 سایت بسیار ساده است و با صرف کمی وقت می توانید آن را رفع کنید.
رفع خطای 403 سایت
به طور کلی برای رفع خطای 403 سایت باید این مراحل را دنبال کنید:
- بررسی وضعیت ریست یا تغییر نام فایل htaccess
- تنظیم مجدد مجوز دایرکتوری و فایل ها
- غیر فعال سازی افزونه های وردپرسی
خطای 403 Forbidden چیست؟
قبل از اینکه به بررسی روش های رفع خطای 403 سایت بپردازیم باید بدانیم که این خطا چیست و چرا رخ داده. خطای 403 مبنی بر عدم دسترسی به صفحه مورد نظر می تواند به دلایل متعددی رخ دهد. در اینجا نمونه هایی از این خطاها را می بینید که به بیننده صفحه نمایش داده می شود:
Forbidden: You don't have permission to access [directory] on this server
HTTP Error 403 – Forbidden
403 forbidden request forbidden by administrative rules
403 Forbidden
Access Denied You don't have permission to access
علل روز خطای 403 یا دسترسی غیر مجاز
دریافت پیام 403 خطا در سایت و زمان توسعه بسیار ناخوشایند است. اما قبل از رفع این خطا باید بدانیم که علت اصلی آن چیست و موضوع را از ریشه رفع کنیم. این خطا اساسا به دلایل زیر رخ می دهد:
- مجوز فایل و دایرکتوری ها مشکل دارد.
- اشکال در تنظیمات فایل htaccess
رفع خطای 403 سایت
همان طور که ذکر شد دو عامل فوق موجب بروز خطای 403 سایت می شوند. حالا باید به کمک سه روشی که در این آموزش ذکر می شود به رفع خطا پرداخت.
روش 1: بررسی فایل .htaccess
ممکن است با فایل .htaccess به طور کامل آشنا نباشید. این فایل به صورت پیش فرض در دایرکتوری ریشه حالت پنهان دارد. می توانید به هاست رجوع کرده از طریق فایل منیجر این فایل را در دایرکتوری ریشه سایت جستجو کنید.
- به هاست خود مراجعه کنید.
- در دایرکتوری public_html فایل htaccess را جستجو کنید.
- اگر قادر به یافتن فایل .htaccess نبودید، می توانید روی تنظیمات کلیک کنید و گزینه Show Dropped Files (dotfiles) را فعال کنید.
- فایل .htaccess یک پرونده پیکربندی سرور است و به صورت پیش فرص در هاست حالت مخفی دارد.
- فایل .htaccess در تمام وب سایت های وردپرسی وجود دارد.
- در بعضی از مواق بسیار نادر که وب سایت شما فاقد فایل htaccess است یا به طور اتفاقی حذف شده است، باید به صورت دستی یک فایل htaccess ایجاد کنید.
حالا، اگر فایل .htaccess را پیدا کرده اید، باید مراحل زیر را دنبال کنید:
- فایل htcacess را روی کامپیوتر خود دانلود کنید تا از آن یک نسخه پشتیبان داشته باشید.
- پس از انجام ان کار، فایل را از روی هاست حذف کنید.
- به وب سایت خود مراجعه کنید.
- اگر این کار مشکل دسترسی به سایت را حل کرد یعنی فایل htaccess مشکل داشته است.
- حالا برای ایجاد فایل .htaccess جدید به داشبورد وردپرس خود وارد شوید و بر روی زیرمنوی پیوندهای یکتا در بخش تنظیمات کلیک کنید .
- روی دکمه ذخیره تغییرات پایین صفحه کلیک کنید.
- این کار یک فایل .htaccess جدید برای وب سایت شما ایجاد می کند.
اگر این روش خطای 403 سایت را حل نکرد، روش بعدی را امتحان کنید.
روش 2: بررسی مجوزهای دایرکتوری و فایل ها
یکی دیگر از دلایل بروز 403 Error Forbidden مجوزهای نادرست فایل ها یا پوشه های هاست است. هنگامی که فایلی ایجاد می شود، مجوزهای دسترس یآن به صورت پیش فرض ست می شوند. این مجوزها دسترسی به فعالیت هایی چون خواندن، نوشتن و اجرای فایل ها را کنترل می کنند.
برای کنترل مجوز دایرکتوری و فایل ها می توانید از طریق هاست خود اقدام نمایید. حتی می توانید از یک سرویس گیرنده FTP مانند FileZilla کمک بگیرید و به هاست خود دسترس یپیدا کنید. برای شروع و بررسی مجوزها باید مراحل زیر را دنبال کنید:
- دسترسی به فایل های وب سایت با استفاده از FTP .
- به دایرکتوری روت میزبانی خود مراجعه کنید.
- پوشه اصلی که حاوی تمام فایل های وب سایت شما است (public_html ) را انتخاب کنید، روی آن راست کلیک کرده و گزینه File Permissions را انتخاب کنید.
برای اعمال مجوز به دایرکتوری ها، عدد 755 را در فیلد عددی وارد کنید و دکمه OK را فشار دهید.
به این صورت مجوزهای مربوط به دایرکتوری تغییر می یابد، مرحله 3 را مجددا تکرار کنید، اما این بار گزینه apply to files only را انتخاب کنید کنید و عدد 644 را در فیلد مربوطه وارد کنید.
بعد از انجام مراحل ذکر شده به وب سایت خود مراجعه کنید و بررسی کنید آیا همچنان مشکل عدم دسترسی به صفحه مورد نظر وجود دارد یا خیر. در صورتی که مشکل رفع نشد، به احتمال زیاد روش سوم خطای 403 سایت شما را رفع خواهد کرد.
روش 3: غیر فعال کردن افزونه های وردپرس
در صورتی که دو راه حل فوق پاسخگوی شما نبود و همچنان خطای 403 را مشاهده می کنید امکان دارد یکی از افزونه های سایت موجب بروز مشکل شده باشد. به همین دلیل باید افزونه های وردپرسی را موقتا غیر فعال کرد و بررسی کرد آیا واقعا افزونه مشکل سازی روی وردپرس نصب شده یا خیر. باید تمامی افزونه ها را به صورت یکجا از طریق هاست غیر فعال کنید. برای این منظور مراحل زیر را دنبال کنید:
- دسترسی به حساب میزبانی از طریق FTP و مراجعه به دایرکتوری public_html (یا پوشه ای که حاوی وردپرس در آن نصب شده است.)
- پوشه wp-content را بیابید.
- پوشه Plugins را یافته و نام آن را مقتا تغییر دهید. تغییر نام موجب غیر فعال شدن افزونه ها خواهد شد.
هنگامی که تمام افزونه های وردپرسی خود را را غیر فعال کردید، مجددا به وب سایت خود مراجعه نمایید. بررسی کنید که خطای 403 همچنان نمایش داده می شود یا خیر. در صورت رفع شدن خطا باید بدانید که یکی از افزونه های نصب شده منبع اصلی خطا است. حالا افزونه های را یک به یک بررسی کنید و ببینید کدام افزونه موجب بروز خطا شده. این کار را با فعال سازی تک تک افزونه ها و چک کردن سایت می توانید انجام دهید. در صورتی که هیچ کدام از روش های ذکر شده نتوانست مشکل سایت شما را حل کند با میزبانی خود در تماس باشید.