کد وضعیت 405 چیست؟ علت و رفع خطای Method Not Allowed
کد وضعیت HTTP 405 به معنای Method Not Allowed است. این خطا زمانی رخ میدهد که سرور درخواست را دریافت کرده، اما متد HTTP استفادهشده (GET، POST، PUT، DELETE) برای مسیر یا منبع درخواستی مجاز نیست. برخلاف خطای 404 که به معنای نبود صفحه است، خطای 405 یعنی صفحه وجود دارد اما نوع دسترسی درخواستی به آن رد شده است.
علتهای رایج خطای 405 در وردپرس
- تنظیمات نادرست فایل .htaccess که متد POST یا PUT را برای مسیر خاصی مسدود کرده است
- محدودیت اعمالشده توسط افزونه امنیتی یا فایروال سطح سرور
- تداخل بین افزونههای کش و فرمساز، بهخصوص وقتی صفحه کششده درخواست POST دریافت میکند
- پیکربندی اشتباه در فایل wp-config.php یا تنظیمات پرمالینک وردپرس
- محدودیت در سطح میزبانی (Hosting) روی متدهای HTTP مجاز برای مسیرهای مشخص
تاثیر این خطا روی سئو
اگر خطای 405 روی صفحاتی رخ دهد که رباتهای گوگل قصد خزیدن آنها را دارند، بخشی از بودجه خزش سایت صرف دریافت این خطا میشود و ایندکس صفحات معتبر کندتر پیش میرود. اگر خطا روی فرمهای تماس یا فرمهای ثبتنام رخ دهد، مستقیماً نرخ تبدیل سایت را کاهش میدهد، چون کاربر نمیتواند اطلاعات را ارسال کند.
روش تشخیص خطا
- بررسی مسیر دقیق و متد HTTP درخواست از طریق ابزار Network در Developer Tools مرورگر
- بررسی لاگ خطای سرور (Error Log) برای یافتن مسیر و زمان دقیق بروز خطا
- غیرفعالسازی موقت افزونههای امنیتی و کش برای شناسایی منبع تداخل
روش رفع خطا
- بررسی و اصلاح قوانین فایل .htaccess، بهخصوص بخشهای مربوط به Rewrite Rule
- بررسی تنظیمات فایروال یا افزونه امنیتی و افزودن استثنا برای مسیر مربوطه
- غیرفعال کردن موقت کش صفحه برای فرمهای دارای ارسال POST
- بازتنظیم پرمالینک از مسیر تنظیمات وردپرس، در صورت تغییر ساختار URL
- تماس با پشتیبانی هاست در صورتی که محدودیت در سطح سرور اعمال شده باشد