
فهرست مطالب
ارور ۴۰۳ forbidden یعنی سرور درخواست را فهمیده ولی اجازه نمیدهد صفحه یا فایل نمایش داده شود. در سایتهای وردپرسی این خطا بیشتر از دسترسی (permission) اشتباه فایلها، یک قانون نادرست در فایل .htaccess، افزونه امنیتی یا فایروال هاست میآید و معمولاً بدون از دست رفتن اطلاعات قابل رفع است.
نویسنده: تیم siloow (سیلو سولوشن) — آخرین بهروزرسانی: آبان ۱۴۰۵
چرا این اتفاق میافتد؟
- دسترسی اشتباه فایل و پوشه: مقدار پیشنهادی وردپرس معمولاً ۷۵۵ برای پوشهها و ۶۴۴ برای فایلهاست؛ مقدارهای سختگیرانهتر یا مالکیت اشتباه، خطای ۴۰۳ میدهد.
- فایل .htaccess خراب یا دستکاریشده: یک خط Deny یا قانون اشتباه میتواند کل سایت یا بخشی از آن را ببندد.
- افزونه امنیتی: مسدود کردن IP شما یا مسیرهایی مثل wp-admin بعد از چند تلاش ناموفق.
- فایروال (WAF) یا ModSecurity هاست: گاهی یک فرم یا درخواست عادی را حمله تشخیص میدهد.
- نبودن فایل index در پوشه یا بسته بودن فهرستکردن پوشهها.
- مسدود شدن کشور یا IP توسط هاست یا CDN.
چه کار کنیم؟
- قبل از هر تغییر، از فایلها و دیتابیس بکاپ بگیرید (از پنل هاست یا بکاپ آماده هاستینگ).
- ببینید خطا فقط برای شماست یا همه: با اینترنت دیگر یا از یک دوست تست کنید؛ اگر فقط شما مسدودید، احتمالاً IP شما بلاک شده است.
- در فایلمنیجر هاست، نام فایل .htaccess را موقتاً به htaccess-old تغییر دهید. اگر سایت باز شد، از «پیشخوان ← تنظیمات ← پیوندهای یکتا» یک بار ذخیره بزنید تا فایل سالم دوباره ساخته شود.
- نام پوشه افزونه امنیتی را در wp-content/plugins موقتاً عوض کنید تا غیرفعال شود و نتیجه را ببینید.
- دسترسی پوشهها و فایلها را بررسی کنید (پوشه ۷۵۵، فایل ۶۴۴، wp-config.php میتواند سختگیرانهتر باشد).
- اگر هیچکدام جواب نداد، از پشتیبانی هاست لاگ خطا (error log) و وضعیت ModSecurity را بخواهید.

| نشانه | علت محتمل | اقدام |
|---|---|---|
| کل سایت ۴۰۳ میدهد | htaccess یا دسترسی پوشه اصلی | تغییر نام htaccess، بررسی ۷۵۵ |
| فقط wp-admin بسته است | افزونه امنیتی یا محدودیت IP | غیرفعالسازی موقت افزونه |
| فقط برای شما ۴۰۳ است | بلاک شدن IP | تماس با هاست یا تغییر شبکه |
| بعد از ارسال فرم ۴۰۳ | ModSecurity/WAF | درخواست بررسی قانون از هاست |
از تجربه تیم siloow: در پشتیبانی سایتهای وردپرسی، بخش زیادی از خطاهای ۴۰۳ بعد از فعال کردن قابلیتهای سختگیرانه افزونههای امنیتی یا تغییر دستی دسترسیها توسط ابزارهای مدیریت فایل رخ داده است؛ تست مرحلهبهمرحله و تغییر فقط یک مورد در هر قدم، مقصر را سریع مشخص میکند.
نکته: هرگز برای رفع ۴۰۳ دسترسی فایلها را ۷۷۷ نکنید؛ این کار سایت را باز میکند و در بسیاری از هاستها خودش باعث خطای بیشتر میشود.
اگر افزونه امنیتی عامل مسدودسازی بود، تنظیمات آن را طبق چکلیست کامل امنیت وردپرس دوباره و درست انجام دهید. راهنمای رسمی دسترسی فایلها در مستندات وردپرس آمده است.
کی بهتر است از متخصص کمک بگیرید؟
اگر بعد از تغییر نام htaccess و غیرفعال کردن افزونهها هنوز خطا دارید، یا دسترسی به هاست ندارید، یا فایل .htaccess کدهای ناآشنا دارد (که میتواند نشانه نفوذ باشد)، بهتر است متخصص لاگهای سرور را بررسی کند.
اگر میخواهید علت ارور ۴۰۳ سایت شما دقیق پیدا شود، فرم تماس siloow را پر کنید؛ تیم ما در اولین فرصت با شما تماس میگیرد. فهرست کامل کارها را هم در خدمات siloow ببینید.
سوالات متداول
آیا ارور ۴۰۳ باعث پاک شدن اطلاعات سایت میشود؟
نه. ارور ۴۰۳ فقط دسترسی را میبندد و اطلاعات سر جایشان هستند. فقط قبل از تغییر فایلها بکاپ بگیرید.
چرا بعد از نصب افزونه امنیتی خطای ۴۰۳ گرفتم؟
افزونههای امنیتی گاهی IP مدیر یا مسیرهای ضروری را مسدود میکنند. با تغییر نام پوشه افزونه، آن را غیرفعال و تنظیماتش را اصلاح کنید.
خطای ۴۰۳ روی سئو اثر دارد؟
اگر طولانی شود بله؛ گوگلبات هم صفحه را نمیبیند و ممکن است صفحه از نتایج کنار برود. رفع سریع خطا مهم است.
مشکل
سایت یا پیشخوان خطای 403 forbidden میدهد
علائم و نشانهها
- صفحه 403، دسترسی ممنوع، بسته شدن wp-admin
علتهای احتمالی
- دسترسی فایل، htaccess، افزونه امنیتی، فایروال هاست
راهحل کوتاه
بکاپ بگیرید، htaccess و افزونه امنیتی را موقتاً کنار بگذارید و دسترسی فایلها را 755/644 کنید.
ابزارهای موردنیاز
- فایلمنیجر هاست، FTP


