خطای 403 Forbidden چیست؟
خطای 403 Forbidden نشاندهنده عدم دسترسی به صفحه یا فایل درخواستشده است. سرور درخواست را میفهمد اما اجازه دسترسی نمیدهد.
دلایل رایج
۱. مجوزهای فایل اشتباه
شایعترین دلیل. مجوزهای صحیح:
find /path/to/site -type f -exec chmod 644 {} +
find /path/to/site -type d -exec chmod 755 {} +
۲. مشکل .htaccess
دستورات Deny from all یا Require all denied در .htaccess دسترسی را مسدود کرده.
۳. بدون فایل index
پوشه فاقد فایل index.html یا index.php است و Directory Listing غیرفعال شده.
۴. IP مسدود شده
فایروال CSF/iptables یا mod_security آدرس IP شما را مسدود کرده.
۵. مالکیت فایل اشتباه
chown -R username:username /home/username/public_html/
رفع در وردپرس
بازسازی .htaccess
فایل .htaccess را حذف یا تغییر نام دهید. از تنظیمات > پیوندهای یکتا ذخیره بزنید تا فایل جدید ساخته شود.
غیرفعال کردن افزونهها
برخی افزونههای امنیتی (Wordfence، iThemes Security) ممکن است دسترسی مسدود کرده باشند.
بررسی mod_security
tail -50 /var/log/httpd/modsec_audit.log
رفع خطای 403 برای wp-admin
اگر فقط wp-admin خطای 403 میدهد:
# بررسی IP در CSF
csf -g YOUR_IP
# اضافه کردن به whitelist
csf -a YOUR_IP
رفع در cPanel/DirectAdmin
مجوزهای پوشه public_html و فایلها را بررسی کنید. مالکیت فایلها باید با کاربر هاست مطابقت داشته باشد.
هاست وردپرس میهن هاستینگ با مجوزهای صحیح از پیش تنظیمشده. کانفیگ سرور شامل رفع مشکلات دسترسی و فایروال. سرور مجازی با SSH برای عیبیابی.