اگر هنگام باز کردن یک صفحه، با پیام «403 Forbidden» یا «Access Denied» مواجه شدهاید، جای نگرانی نیست؛ ارور 403 یکی از رایجترین خطاهای وب است که در اکثر موارد هم بهسادگی قابل رفعورجوع است.
در این مقاله توضیح دادهایم که خطای 403 چیست، چرا رخ میدهد و با چه راهکارهایی میتوانید آن را برطرف کنید.
توجه: راهکارهایی که برای رفع ارور ۴۰۳ ارائه میکنیم، هم برای کاربران مفید هستند، هم برای صاحبان سایت که بازدیدکنندگانشان وقتی قصد ورود به صفحاتشان را دارند با این ارور برخورد میکنند.
پاسخ سریع و کوتاه
خطای ۴۰۳ به این معنا است که سرور درخواست شما را دریافت کرده، اما به هر دلیلی اجازۀ نمایش آن صفحه یا فایل را نمیدهد.
برای رفع سریع آن بهعنوان کاربر:
- صفحه را رفرش کنید،
- درستی آدرس URL را بررسی کنید،
- کش و کوکی مرورگر را پاک کنید،
- و در صورت استفاده از VPN یا پراکسی، آن را قطع یا لوکیشن را تغییر دهید.
اگر مدیر سایت هستید، ابتدا فایل .htaccess.، سطح دسترسی فایلها (Permission)، افزونههای امنیتی و در صورت وجود، تنظیمات Cloudflare یا CDN را بررسی کنید.
ارور 403 چیست؟
خطای ۴۰۳ Forbidden یکی از کدهای وضعیت (Status Code) خانوادۀ HTTP است که در دستهٔ خطاهای سمت کاربر (4xx) قرار میگیرد. این خطا زمانی رخ میدهد که سرور، درخواست شما را کاملاً دریافت و درک کرده، اما از پردازش یا پاسخدهی به آن خودداری میکند.
بهعبارت دیگر، صفحه یا فایل موردنظر واقعاً وجود دارد، اما دسترسی شما به آن بهدلایلی مثل نداشتن مجوز، محدودیت IP یا تنظیمات امنیتی، اجازهٔ ورود نمیدهد. مسدود شده است.
طبق آخرین نسخهٔ استاندارد HTTP یعنی RFC 9110 (که مرجع رسمی این کد وضعیت است)، دلیل رد شدن درخواست معمولاً به منطق برنامه مربوط میشود؛ مثلاً نداشتن سطح دسترسی کافی به یک منبع یا عملیات خاص.
صاحبان سایت گاهی بهجای ۴۰۳، عمداً کد ۴۰۴ برمیگردانند تا حتی وجود آن فایل را هم به کاربرانی که اجازهٔ دسترسی ندارند، اعلام نکنند؛ به همین دلیل ممکن است در برخی سایتها بهجای ۴۰۳، با ۴۰۴ مواجه شوید در حالی که فایل واقعاً وجود دارد.
خطای 403 چگونه نمایش داده میشود؟
بسته به مرورگر، سیستمعامل، وبسرور (Apache، Nginx، IIS) یا سرویس CDN، پیام خطای 403 میتواند به شکلهای مختلفی ظاهر شود؛ اینها رایجترین اشکال نمایش ارور ۴۰۳ هستند:
- 403 Forbidden
- HTTP Error 403 – Forbidden
- Access Denied / دسترسی مسدود شد
- 403 Forbidden nginx
- You don’t have permission to access this resource
- Error 1020: Access Denied (در سایتهایی که از Cloudflare استفاده میکنند)
- Request Forbidden by Administrative Rules
تفاوت خطای 403 با خطای 401 و 404
یکی از سوالات پرتکرار دربارهٔ خطای 403، تفاوت آن با دو خطای مشابه یعنی 401 و 404 است. در جدول زیر میتوانید این تفاوتها را ببینید:
| کد خطا | معنا |
|---|---|
| 401 Unauthorized | شما هنوز احراز هویت نشدهاید و با وارد کردن نام کاربری و رمز عبور درست، معمولاً رفع میشود |
| 403 Forbidden | هویت شما شناخته شده، اما اجازهٔ دسترسی ندارید |
| 404 Not Found | چنین صفحه یا فایلی اصلاً وجود ندارد |
پس تفاوت اصلی خطای 403 با 401 در این نکته است که در خطای 401، احراز هویت یا احراز هویت مجدد میتواند مشکل را حل کند، اما در خطای 403 این کار معمولاً تاثیری ندارد، چون مشکل به سطح دسترسی برمیگردد نه به هویت کاربر.
زیرمجموعههای خطای 403 کداماند؟
در سرورهای مبتنی بر IIS (رایج در هاستهای ویندوزی)، ممکن است بهجای عدد ۴۰۳ خالی، یکی از این کدها را ببینید که هرکدام پیام مشخصی را منتقل میکنند. در اینجا با این انواع آشنا خواهیم شد.
| ⭐ محتوای مرتبط: 6 روش رفع خطای HTTP در آپلود فایل در وردپرس |
خطای 403.1
این نوع ارور نشاندهندۀ حالتی است که اصطلاحاً با عبارت Execution Access Forbidden شناخته میشودگ یعنی اجرای فایل در مسیر موردنظر مجاز نیست.
به بیان سادهتر، سرور نمیگذارد عملیاتهای طرف سرور برای پاسخدهی به درخواست کاربر صورت بگیرند. فایلهایی که باید کار نمیکنند و در نتیجه، پاسخی به درخواست کاربر داده نمیشود.
خطای 403.2
این ارور حالت Read Access Forbidden را رقم میزند و یعنی خواندن محتوای فایل مجاز نیست و سرور نمیگذارد کاربر به محتوای منبع دسترسی پیدا کند.
خطای 403.4
این ارور با نام SSL Required هم شناخته میشود. ارور 403.3 میگوید کاربر برای دسترسی به محتویات صفحۀ مقصد، باید یک اتصال امن HTTPS داشته باشد.
برای آشنایی بیشتر با پروتکل HTTPS و گواهی SSL، دو مقالۀ زیر را بخوانید:
خطای 403.5
این کد با نام SSL 128 Required، مثل 403.4، نیاز به گواهی SSL را نشان میدهد؛ منتهی مشخصاً SSL 128؛ یا SSLای که رمزنگاری 128بیتی داشته باشد.
خطای 403.6
این نوع ارور 403، با عنوان IP Address Rejected شناخته میشود؛ یعنی سرور آدرس آیپی کاربر را بلاک کرده است. مقالۀ آی پی چیست را بخوانید تا با این پروتکل پراستفاده بیشتر آشنا شوید.
خب فهمیدیم خطای 403 چیست و با انواع آن هم آشنا شدیم. در بخش بعدی، راجعبه دلایل رخداد این ارور صحبت میکنیم.
علت نمایش خطای Forbidden 403 چیست؟
دلایل خطای 403 را میتوان در دو دستهٔ کلی قرار داد:
- مشکلاتی که از سمت کاربر رخ میدهند،
- و مشکلاتی که به تنظیمات سرور و سایت برمیگردند.
علت خطای ۴۰۳ (سمت کاربر)
معمولاً اگر این مشکلات سمت کاربر رخ دهد، با خطای ۴۰۳ مواجه میشوند:
کش و کوکی خراب یا قدیمی مرورگر
اگر لینک صفحهای که قصد بازدید از آن را دارید بهتازگی تغییر کرده باشد، احتمال نمایش ارور 403 وجود دارد؛ چون لینک جدید با لینک قبلی که کش شده فرق میکند و مرورگر نسخهای از صفحهٔ خطا را ذخیره کرده و همان را نشان میدهد.
آدرس URL اشتباه
شاید URLای که در مرورگرتان وارد کردهاید، بهجای یک فایل مشخص (مثل یکی از صفحات وبسایت)، به دایرکتوری وبسایت هدایت میشود.
از آنجایی که بیشتر سرورها بهدلایل امنیتی، اجازهٔ مرور مستقیم دایرکتوریها (Directory Listing) را نمیدهند، اگر آدرس واردشده بهجای یک فایل، به یک پوشه اشاره کند (معمولاً با / در انتها)، ممکن است خطای 403 دریافت کنید.
استفاده از VPN، پراکسی یا IP دیتاسنتری
برخی سایتها بهدلیل سیاستهای امنیتی یا محدودیت جغرافیایی، IPهای مربوط به VPN، پراکسی یا مراکز داده را مسدود میکنند. این اتفاق برای آیپی ما ایرانیها بهوفور رخ میدهد.
مثلاً اگر هنگام استفاده از Gemini با خطای ۴۰۳ و پیام «Gemini isn’t currently supported in your country» مواجه میشوید، دلیلش این است که گوگل بر اساس موقعیت جغرافیایی IP شما، ارائهٔ سرویس Gemini را در آن کشور محدود کرده است.
توجه داشته باشید که برخی VPNهای رایگان یا کمکیفیت هم ممکن است همچنان با همین خطای ۴۰۳ مسدود شوند، چون گوگل محدودهٔ IP آنها را هم شناسایی کرده است. در این موارد، بهترین راه برای رفع ارور 403 gemini، تغییر سرور VPN است.
افزونههای مرورگر
ابزارهای تغییر هدر درخواست، مسدودکنندههای تبلیغات یا افزونههای امنیتی گاهی باعث بروز خطای ۴۰۳ میشوند.
نیاز به ورود به حساب کاربری
برخی صفحات فقط برای کاربران واردشده یا اعضای خاص قابل مشاهدهاند و در صورت افراد غیر، ارور ۴۰۳ نمایش داده میشود.
علت خطای ۴۰۳ (سمت سرور و سایت)
اینها دلایلی هستند که به مشکلات سایت و سرور برمیگردند و ممکن است باعث ایجاد ارور ۴۰۳ شوند:
پیکربندی نادرست سطح دسترسی فایلها و پوشهها (Permission)
شاید به اشتباه، دسترسی شما به فایلها و فولدرهای سرور که حاوی محتویات صفحۀ اینترنتی هستند مسدود شده باشد؛ اگر مقدار Permission روی فایل یا پوشه اشتباه تنظیم شده باشد، سرور اجازهٔ نمایش آن را نمیدهد. برای درک معنای پیکربندی، مقالۀ کانفیگ سرور چیست و به چه دردی میخورد را بخوانید
خرابی یا قانون اشتباه در فایل .htaccess.
وجود یک دستور نادرست یا بدافزار در این فایل میتواند دسترسی به کل سایت یا بخشی از آن را ببندد و باعث ایجاد خطای ۴۰۳ شود.
نبود فایل Index
اگر پوشهای فاقد فایل index.php یا index.html باشد و مرور دایرکتوری هم غیرفعال باشد، سرور معمولاً خطای 403 نشان میدهد.
افزونههای وردپرس یا سیستمهای امنیتی
افزونههای امنیتی، فایروالهای سطح برنامه (مثل ModSecurity) یا افزونههای عضویت ممکن است بهاشتباه دسترسی را مسدود کنند و باعث ایجاد ارور ۴۰۳ شوند.
مسدود شدن IP
ابزارهای امنیتی هاست یا CMS، آدرس IP شما را در فهرست مسدودها قرار دادهاند؛ این اتفاق برای کاربران با IP ایران به دلایل مختلف بیشتر دیده میشود.
تنظیمات CDN، WAF یا Hotlink Protection
قوانین امنیتی سختگیرانه، محدودیت جغرافیایی یا جلوگیری از هاتلینک تصاویر میتواند باعث بروز 403 روی برخی مسیرها یا فایلها شود.
محدودیت نرخ درخواست (Rate Limiting)
در برخی سرویسهای CDN و WAF از جمله Cloudflare، عبور از حد مجاز تعداد درخواست در بازهٔ زمانی کوتاه هم میتواند با کد 403 (بهجای 429) پاسخ داده شود.
مشکل A Record یا نیمسرور
اگر دامنه به آدرس IP یا هاست اشتباهی اشاره کند، ممکن است بازدیدکننده به سرور دیگری هدایت شود که دسترسی را رد میکند.
مشکل مالکیت فایل (File Ownership)
بهخصوص روی سرورهای مجازی (VPS) لینوکسی، اگر مالک فایل با کاربر سرویس هاستینگ همخوانی نداشته باشد، خطای 403 رخ میدهد.
| ⭐ محتوای مرتبط: افزونه چیست؟ |
اینها رایجترین دلایلی هستند که میتوانند علت خطای 403 باشند. در هر صورت، دسترسی شما محدود شده است؛ یا به درست یا به غلط!
جدول تشخیص سریع علت ارور ۴۰۳
اگر میخواهید خیلی سریع متوجه شوید که ریشه مشکل کجاست، از جدول زیر کمک بگیرید:
| وضعیت شما | احتمال اصلی | اولین اقدام |
|---|---|---|
| فقط یک سایت خاص برایتان باز نمیشود | کش/کوکی مرورگر یا محدودیت IP همان سایت | پاک کردن کش، تست در حالت ناشناس |
| با VPN یا پراکسی خطا میبینید ولی بدون آن نه | مسدودیت IP سرورهای VPN/دیتاسنتر | قطع یا تغییر سرور VPN |
| همهٔ بازدیدکنندگان سایت شما خطا میبینند | مشکل htaccess، Permission، افزونه امنیتی یا CDN/WAF | بررسی File Manager، افزونهها و لاگ سرور |
| فقط بعضی کاربران سایت شما خطا میبینند | بلاک شدن IP خاص، فایروال یا محدودیت جغرافیایی | بررسی IP Blocker، تنظیمات WAF/CDN |
| فقط فایلهای CSS، JS یا تصاویر خطا میدهند | Hotlink Protection یا قانون WAF روی مسیر خاص | بررسی تنظیمات Hotlink Protection و CDN |
حالا ببینیم برای رفع ارور 403 باید چه کرد.
۷ راهکار رفع خطای 403 (برای کاربران عادی)
اگر فقط در حال وبگردی در گوگل و مرور یک سایت هستید و با ارور ۴۰۳ مواجه شدهاید، این راهکارها را برای رفع خطا بهترتیب امتحان کنید:
1. صفحه را رفرش کنید
اولین راهکار، سادهترین آنها است. ممکن است با رفرش کردن صفحه، مشکل حل شود! همانطور که خاموش کردن وسیلۀ برقی، در بسیاری از مواقع مشکل آن را برطرف میکند.
ضرر که ندارد؛ رفرش کنید شاید جواب داد. زیاد پیش میآید که خطای 403 موقتی باشد و با یکبار رفرش کردن دیگر اثری از آن دیده نشود. فقط کافی است از دکمۀ رفرش مرورگتان استفاده کنید تا شاید مشکل حل شود.
اگر سیستمعامل دستگاهتان ویندوز است، با کلید میانبر Ctrl + R و اگر سیستمعاملتان مک است، با کلید میانبر Cmd + R صفحه را رفرش میکند.
2. URL تایپشده را چک کنید
میدانید رایجترین دلیل رخداد خطای 403 چیست؟ آدرس اشتباه! پس حتماً مطمئن شوید URLای که در مرورگرتان وارد کردهاید درست است. URL باید به صفحۀ اینترنتی یا فایل هدایت شود، نه یک دایرکتوری.
یک URL معمولی باید به پسوند دامنه مثل com. ختم شود. یا php. و html.؛ URLای که انتهای آن / باشد، احتمالاً آدرس یک دایرکتوری است و به همین خاطر ارور 403 نمایش داده میشود.
بیشتر سرورها طوری کانفیگ میشوند که کاربر معمولی نتواند به دایرکتوریها دسترسی پیدا کند؛ این رویکرد بهخاطر حفظ امنیت حداکثری اتخاذ میشود. البته اگر پیکربندی سرور درستوحسابی باشد، با وارد کردن URL یک دایرکتوری، به صفحۀ دیگری ریدایرکت میشوید؛ ولی آنهایی که کانفیگ خوبی ندارند، کد 403 را نشان میدهند.
3. سایت را در حالت مرور ناشناس (Incognito) باز کنید
روی آیکون Incognito بزنید و آدرس مدنظرتان را در حالت ناشناس جستوجو کنید؛ اگر در این حالت مشکلی نبود، احتمالاً کش، کوکی یا یکی از افزونههای مرورگرتان مقصر است.
4. کوکیها و کش مرورگر خود را پاک کنید
این احتمال وجود دارد که صفحه با خطای 403 روی مرورگرتان کش شده باشد. در چنین حالتی، حتی اگر لینک درست شده باشد، شما باز هم این ارور را میبینید. برای اینکه مطمئن شوید مشکل این نیست، باید تمام کوکیها و کش مرورگرتان را پاک کنید!
در کل که پاک کردن کش، روی تجربۀ گشتوگذارتان در اینترنت تأثیر منفی نمیگذارد؛ منتهی ممکن است برخی سایتها کمی کندتر بالا بیایند، چون باید تمام دادههای کش شده را مجدداً دانلود کنند.
اگر از مرورگر کروم استفاده میکنید، میتوانید روی آیکون سه نقطه بزنید و با انتخاب گزینه «Clear browsing Data» و بازه زمانی مدنظرتان کش مرورگرتان را پاک کنید.
پاک کردن کوکیها هم ممکن است کمی اذیتتان کند؛ چراکه باید مجدداً به تمام سایتها لاگین کنید و دیگر اطلاعاتتان بهصورت خودکار وارد نمیشود.
5. افزونههای مرورگر را موقتاً غیرفعال کنید
بهخصوص افزونههای تغییر IP، امنیتی یا مسدودکنندهٔ تبلیغات.
6. VPN را موقتاً قطع کنید
ارور 403 گوگل واقعاً اعصابخردکن است؛ وقتی به گوگل دسترسی ندارید، انگار ماشینتان پنچر است!
در بسیاری از مواقع، این کد خطا بهخاطر استفاده از VPN نمایش داده میشود. برخی از سایتها کلاً کاربران متصل به VPN را بلاک میکنند و برخی دیگر ممکن است با لوکیشن VPNتان مشکل داشته باشند. مثلاً سایتی به کاربران اروپایی خدمات نمیدهد و سرور شما هم برای هلند است.
در چنین مواقعی، میتوانید VPN را قطع و دوباره تلاش کنید. اگر مشکل حل شد، پس مشکل از VPN است.
| ⭐ نکته پلاس:
سایتها لزوماً دسترسی تمام سرورهای VPN را مسدود نمیکنند. اگر میتوانید از سرورهای دیگر استفاده کنید یا کلاً سرویس VPN دیگری تهیه کنید، این کار را انجام دهید؛ شاید اگر از سرور دیگری استفاده کنید، با خطای 403 مواجه نشوید. برای مثال خود من اخیراً در برنامه NotebookLM با خطای 403 روبرو شدم؛ اما هم بدون VPN هم با VPN آلمان این مشکل حل نشد. تا اینکه روی کروم افزونه VeePN را نصب کردم و با تنظیم آن روی لوکیشن انگلستان، این خطا رفع شد. در کل حرفم این است که گاهی باید لوکیشن VPN خودتان را تغییر دهید و کشورهای مختلف را امتحان کنید، تا ارور 403 رفع و دسترسیتان به سایت برقرار شود. |
7. با اینترنت یا شبکهٔ دیگری تست بگیرید
اگر با موبایل دیتا مشکل برطرف شد، احتمالاً DNS یا فایروال شبکهٔ قبلی درگیر بوده است.
رفع خطای 403 برای مدیران سایت و وردپرس
5. CDN را بهطور موقت غیرفعال کنید
اگر سایت دارید و بهخاطر نمایش خطای 403 بازدیدکنندگان را از دست میدهید، قطع CDN بهطور موقت را امتحان کنید.
CDN یا شکبۀ توزیع محتوا، شبکهای از سرورها است که محتویات سایت را کش میکند و اطلاعات را از نزدیکترین سرور به هر کاربر نشان میدهد. این کار باعث میشود سرعت لود شدن سایت بهمیزان چشمگیری افزایش پیدا کند.
اگر دوست دارید اطلاعات بیشتری در این رابطه داشته باشید، مقالۀ CDN چیست و چه کمکی به وبسایت شما میکند را بخوانید. در تصویر زیر نحوۀ عمکلرد CDN را میبینید:
اگر سایتتان CDN داشته باشد، ممکن است خطای 403 را که یکبار به هر دلیلی (مسدودی آیپی، تنظیم اشتباه فایل htaccess. و…) کش کرده باشد و هر بار همان صفحۀ خطا را به کاربر نشان دهد.
CDN را قطع کنید تا بفهمید این مشکل بهخاطر صفحۀ کششده است یا صفحه ایراد دارد. برای قطع موقتی CDN هم بهتر است با پشتیبانی ارائهدهندۀ CDN تماس بگیرید.
6. تمام بدافزارها را شناسایی و حذف کنید
htaccess. فایلی است که در دایرکتوری public_html قرار دارد و تنظیماتی روی آن اعمال شده که تعیین میکنند سایت در برخی شرایط بهخصوص چگونه عمل کند. اینکه چه کسانی میتوانند به صفحات و منابع مختلف دسترسی پیدا کنند هم در htaccess مشخص میشود.
اگر سایتتان به بدافزارها آلوده شده باشد، ممکن است برخی کدها را به این فایل اضافه کند و قوانین تعیینشده در آن را تغییر بدهد. تغییراتی که به نمایش خطای 403 منجر میشوند.
میتوانید از هاستینگ بخواهید سایت را اسکن و بدافزارهای احتمالی را شناسایی کند؛ اگر سایتتان روی وردپرس بنا شده است، میتوانید افزونهای که کارش اسکن است را نصب کنید تا نرمافزارهای مشکوک و مخرب سایتتان شناسایی شوند. معروفترین افزونههای که در این رابطه به کارتان میآیند، Sucuri و Wordfence نام دارند.
اگر بعد از حذف بدافزارها مشکل همچنان برقرار بود، ساخت یک فایل htaccess. جدید یا ویرایش فایل فعلی را امتحان کنید.
| ⭐ محتوای مرتبط: |
| 🧩 پیشنهاد خواندنی: لیست ضروری ترین افزونه های وردپرس در سال ۲۰۲۳ |
7. فایل htaccess را بازیابی کنید
در بخش قبلی، اشارهای مختصر به فایل htaccess و وظیفهاش داشتیم. اگر میخواهید اطلاعات بیشتری در این رابطه کسب کنید، مقالۀ htaccess چیست و چه کاربردهایی دارد را بخوانید.
اگر فایل htaccess. آلوده شده باشد، باید از طریق فایل منیجر یا یک کلاینت FTP یک فایل htaccess جدید را جایگزین فایل قبلی کنید.
بعد از بازیابی htaccess، دوباره برای وارد شدن به صفحهای که خطای 403 را نمایش میداد تلاش کنید؛ اگر مشکل برطرف شده بود، یعنی فایل htaccess خراب بود؛ ولی اگر همچنان ارور 403 را میبینید، باید سراغ راهکارهای دیگر بروید.
| ⭐ محتوای مرتبط: |
| 🧩 پیشنهاد خواندنی: بهترین نرمافزارهای FTP برای کاربران ویندوز و مک |
8. مجوزهای دسترسی به فایل و دایرکتوریها را بازنشانی کنید
هر سایتی، قوانین منحصربهفرد خودش را در ارائۀ مجوزهای دسترسی دارد. قوانینی که معلوم میکنند کاربران چطور میتوانند با دادههای سایت ارتباط بگیرند. سطح دسترسی به فایلهای سایت ۳ نوع است:
- Read: کاربر فقط میتواند فایلها را باز کند و بخواند
- Write: در این سطح کاربر میتواند فایلها را ویرایش کند
- Execute: کاربر میتواند فایل را اجرا کند
این مجوزها را میتوانیم به سه گروه از کاربران بدهیم: مالک فایل (User)، گروهی از کاربران (Group) و سایر کاربران (ٰWorld).
اگر پیکربندی درست نباشد و این تنظیمات درست انجام نشوند، سروکلۀ ارور 403 پیدا میشود. برای بازنشانی (Reset) کردن تنظیمات مربوط به مجوزهای دسترسی میتوانید از طریق کنترلپنل هاستتان اقدامات لازم را انجام دهید.
با سیپنل شروع میکنیم؛ بعد از وارد شدن به سیپنل، گزینه «File Manager» که تمام دایرکتوریها و فایلهای سایت شما در آنجا قرار دارد را انتخاب کنید. روی فایلهایی که میخواهید میزان دسترسی کاربران را روی آن تغییر دهید کلیک کرده و از منوی بالا، گزینه «Permissions» را انتخاب کنید.
مطابق تصویر زیر پنجرهای برایتان باز میشود که میتوانید سطح دسترسی کاربران را روی آن تغییر دهید:
سازوکار تغییر سطح دسترسی کاربران در کنترلپنل دایرکت ادمین هم مشابه سیپنل است. بعد از ورود به دایرکت ادمین، از قسمت «Files» میتوانید روی فایلهای موردنظرتان کلیک راست کرده و با انتخاب گزینه «Change Permissions» میزان دسترسی به فایلها و دایرکتوریهای سایت را تغییر دهید و تغییرات را ثبت کنید.
بعد از انجام این تغییرات، ببینید مشکل از بین رفته یا نه! اگر همچنان ارور 403 دست از سرتان برنمیدارد، سراغ راهکارهای بعدی بروید.
9. افزونههای وردپرس را غیرفعال کنید
ارور 403 در وردپرس ممکن است ناشی از افزونههایی باشد که روی آن نصب کردهاید. با اینکه پلاگینهای این سیستم مدیریت محتوا بسیار مفید و کارراهانداز هستند، ولی همانطور که بالاتر هم گفتیم، گاهی ممکن است دو یا چند پلاگین با یکدیگر تداخل داشته باشند؛ یا ممکن است افزونهای کلاً مشکل داشته باشد.
البته توجه داشته باشید که پلاگین بد مستقیماً به نمایش خطای 403 منجر نمیشود؛ بلکه با اعمال تنظیمات نادرست، این اتفاق رخ میدهد.
بنابراین، توصیه میکنیم موقتاً همۀ پلاگینهای سایتتان را غیرفعال کنید و ببینید مشکل برطرف میشود یا نه. اگر دیگر ارور 403 را نمیبینید، پس احتمالاً یک یا چند مورد از پلاگینها عامل این مشکل هستند.
برای انجام این کار از طریق File Manager، بعد از برقراری اتصال با یکی از کلاینتهای FTP، به دایرکتوری public_html بروید. بعد وارد فولدر wp-content شوید و دنبال فولدر plugins بروید.
فقط کافی است نام این فولدر را به disabled-plugins تغییر دهید تا تمام افزونهها غیرفعال شوند.
اگر مشکل برطرف شد و نمیدانستید کدام پلاگین مشکلساز است، باید تکتک افزونهها را جداگانه غیرفعال کنید تا منشاء اصلی ارور پیدا شود.
| ⭐ محتوای مرتبط: |
| 🧩 پیشنهاد خواندنی: آموزش شناسایی افزونه های کند وردپرس با ۳ روش ساده! |
10. A Record را تأیید کنید
بالاتر دلایل بروز این مشکل را بررسی کردیم و فهمیدیم ریشۀ خطای 403 چیست. یکی از دلایل این بود که نام دامنه به آدرس آیپی اشتباهی اشاره دارد! یعنی بازدیدکننده را کلاً به سایت دیگری میفرستد.
در چنین حالتی، حتی اگر همهچیز درست باشد هم نمیتوانید به صفحۀ اینترنتی مدنظرتان دسترسی پیدا کنید و ارور 403 نمایش داده میشود.
برای پیشگیری از چنین اتفاقی، باید مطمئن شوید که دامنه به آدرس آیپی ارائهدهندۀ هاست اشاره دارد. ساده بگوییم: باید از درستی A Record مطمئن شوید.
برای اینکه مطمئن شوید دارید درست کار را انجام میدهید، توصیه میکنیم با هاستینگی که از آن سرویس میگیرید ارتباط بگیرید و مراحل را با آنها چک کنید.
ضمناً توجه داشته باشید که تغییر A Record فعلی، میتواند روی عملکرد سرویسها و زیردامنههایی که به آن متصل هستند اثر بگذارد. به همین خاطر، شاید بهتر باشد یک A Record جدید بسازید!
11. نیمسرورها را آپدیت کنید
اگر اخیراً سرویس میزبانی سایتتان را عوض کردهاید و از یک هاستینگ جدید خدمات میگیرید، شاید بهروزرسانی نیمسرورها را فراموش کرده باشید و به همین خاطر بازدیدکنندگان سایتتان با خطای 403 برخورد میکنند؛ چون دامنهتان همچنان به هاست قبلی هدایت میشود و خب سایت شما هم دیگر آنجا نیست!
برای رفع این مشکل، باید نیمسرورها را آپدیت کنید و از نیمسرورهای هاست جدید استفاده کنید. با هاستینگ تماس بگیرید و از آنها بخواهید نیمسرورهایشان را در اختیارتان قرار دهند؛ یا اینکه کلاً از آنها بخواهید این بهروزرسانی را انجام دهند.
12. یک ایندکس پیج جدید آپلود کنید
این راهکار کمی پیچیده است و اگر دانش فنی کافی ندارید، حتماً برای پیشبرد آنها از پشتیبانی ارائهدهندۀ هاستتان کمک بگیرید.
بالاتر هم گفتیم که بیشتر سرورها بهخاطر مسائل امنیتی، اجازۀ گشتوگذار در دایرکتوریها را به کاربران نمیدهند؛ بنابراین، وقتی کاربری غیرمجاز قصد دسترسی به دایرکتوری داشته باشد، یک وبپیج استاندارد به او نمایش داده میشود.
اگر خبری از این وبپیج استاندارد نباشد، مشخصاً وبپیجی که فرمت index.php یا index.html دارد، به نمایش خطای 403 منجر میشود.
اول ببینید نام صفحۀ اصلی سایتتان index.html یا index.php است یا نه. اگر اینطور نبود، از طریق File Manager یا کلاینت FTP نام آن را عوض کنید.
روش دیگر برای حل این مشکل، آپلود کردن یک صفحۀ ایندکس جدید در دایرکتوری public_html است. بعد از آپلود، باید صفحۀ اصلی یا Homepage سایتتان را به آن ریدایرکت کنید.
برای انجام این کار، مراحل زیر را بهترتیب انجام دهید:
- از طریق File Manager یا کلاینت FTP وارد دایرکتوری public_html شوید؛
- یک فایل جدید (New File) با نام index.php یا index.php بسازید؛
- فایل htaccess را باز کنید. اسنیپت کدی که در ادامه میبینید را به آن اضافه کنید تا index.php یا index.html به صفحۀ اصلی سایتتان ریدایرکت شود. توجه داشته باشید که بهجای homepage.html باید نام اصلی صفحهتان را بنویسید:
Redirect /index.html /homepage.html - تغییرات اعمالشده را ذخیره کنید؛ سپس مجدداً وارد صفحۀ اصلی سایت شوید تا ببینید مشکل از بین رفته است یا نه.
فرقی نمیکند از روش اول استفاده کنید یا روش دوم؛ منتهی تحت هیچ شرایطی، اجازۀ گشتوگذار در دایرکتوریها را برای برطرف کردن خطای 403 صادر نکنید! این اقدام تمام محتویات دایرکتوریها را در اختیار عموم میگذارد و مشکلات امنیتی بسیاری ایجاد میکند.
13. وضعیت مالکیت فایل (File Ownership) را ویرایش کنید
ترجیحاً این اقدام را هم با کمک پشتیبانی هاستینگ انجام دهید.
اگر تنظیمات مربوط به مالکیت فایل اشتباه باشد، امکان نمایش ارور 403 وجود خواهد داشت. مخصوصاً احتمال بروز این اتفاق در کامپیوترهای لینوکسی و VPS بیشتر وجود دارد.
اگر از سرور مجازیای استفاده میکنید که دسترسی SSH دارد، امکان ویرایش وضعیت مالکیت فایل از طریق یکی از کلاینتهای SSH برایتان فراهم است.
| ⭐ محتوای مرتبط: |
| 🧩 پیشنهاد خواندنی: SSH چیست؟ |
بعد از اتصال به سرور SSH، برای بررسی وضعیت مالکیت، از دستور زیر استفاده کنید:
ls -l [file name]
پاسخ چیزی شبیه خط زیر خواهد بود:
rwxrw-rw- 1 [owner][group] 28 Dec 23 10:00 filname.txt-
به دو بخش owner و group توجه ویژه داشته باشید. اگر همهچیز با نام کاربری (Username) اکانتتان در هاستینگ تطابق داشت، یعنی وضعیت مالکیت درست است.
در غیر این صورت، از دستور لینوکس زیر برای تنظیم آن استفاده کنید:
chown [owner][:group] [file name]
مثلاً اگر نام کاربری شما Mehrdad است، باید دستور زیر را وارد کنید:
chown Mehrdad filename.txt
این از 13 راهکاری که گفتیم برای رفع ارور 403 کارآمد هستند. حالا که هم میدانید خطای 403 چیست و هم روشهای مقابله با آن را یاد گرفتید، بیایید در آخرین بخش مقاله به یک سوال پرتکرار هم پاسخ بدهیم.
آیا سفارشی کردن صفحه خطای 403 امکانپذیر است؟
بله این کار هم شدنی است! میتوانید صفحه منطبق بر طراحی کلی سایت و برند برای خطای 403 طراحی کنید تا هنگام بروز این مشکل، آن صفحه به کاربر نمایش داده شود. همچنین میتوانید در این صفحه، راهحلهای رفع مشکل را برای کاربر توضیح دهید و مانع ترک سایت توسط او شوید.
| ⭐ محتوای مرتبط: |
| 🧩 پیشنهاد خواندنی: ارور صفحه سفید وردپرس چیست؟ |
خطای 403، مشکلی که بهسادگی حل میشود
برخورد با خطای 403 خوشایند نیست؛ چه این مشکل برای سایت خودتان پیش بیاید و چه قصد بازدید از سایتی را داشته باشید و این ارور مانع شود، احتمالاً تجربۀ بدی خواهید داشت.
در این مقاله فهمیدیم ارور 403 چیست و به چه دلایلی ممکن است رخ دهد؛ 13 راهکار هم برای رفع آن ارائه کردیم که بدون شک در برطرف کردن این مشکل مؤثر هستند. راهکارهایی که هم به کمک سایتها میآیند و هم بازدیدکنندگان را برای رسیدن به صفحۀ مدنظرشان یاری میکنند.
اگر همچنان سؤالی در این رابطه دارید، حتماً در قسمت نظرات آن را بنویسید تا متخصصان ما پاسختان را بدهند. همچنین میتوانید برای آشنایی با دیگر خطاهای وردپرس، مقالات این دسته را بخوانید.
سوالات متداول درباره خطای ۴۰۳
خطای 403 چیست؟
خطای 403 یا 403 Forbidden، یک کد وضعیت HTTP است که نشان میدهد سرور درخواست شما را دریافت کرده، اما اجازهٔ دسترسی به صفحه، فایل یا سرویس موردنظر را نمیدهد.
تفاوت خطای 403 و 404 چیست؟
خطای 403 یعنی صفحه یا فایل وجود دارد، اما دسترسی به آن مسدود شده؛ ولی خطای 404 یعنی چنین آدرسی اصلاً روی سرور پیدا نمیشود.
تفاوت خطای 403 و 401 چیست؟
در خطای 401 مشکل به احراز هویت مربوط است و با ورود صحیح، معمولاً رفع میشود؛ در خطای 403 هویت شما شناخته شده، اما اجازهٔ دسترسی ندارید و ورود مجدد معمولاً تاثیری در رفع آن ندارد.
آیا VPN میتواند باعث خطای 403 شود؟
بله. برخی سایتها آدرسهای IP مربوط به VPN، پراکسی یا مراکز داده را بهدلایل امنیتی یا محدودیت جغرافیایی مسدود میکنند. قطع VPN یا تغییر سرور آن گاهی مشکل را برطرف میکند.
آیا خطای 403 روی سئو سایت تاثیر دارد؟
بله. اگر Googlebot هنگام خزیدن با خطای 403 مواجه شود، گوگل آن را در گزارش Page Indexing با عنوان «Blocked due to access forbidden» ثبت میکند و ادامهدار بودن این وضعیت میتواند به افت رتبه منجر شود.
آیا یک کاربر عادی میتواند خطای 403 را برطرف کند؟
در بسیاری از موارد بله؛ با رفرش صفحه، پاککردن کش و کوکی، بررسی آدرس URL یا قطع VPN. اما اگر علت خطا به تنظیمات سرور، Permission فایلها یا قوانین امنیتی سایت برگردد، رفع آن معمولاً باید توسط مدیر سایت یا پشتیبانی هاستینگ انجام شود.












دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید