इसका मतलब
URL मौजूद है पर इस्तेमाल की गई HTTP मेथड समर्थित नहीं करता। Allow हेडर काम करने वाली मेथड बताता है।
आम कारण
- स्टैटिक फ़ाइल या सिर्फ़-GET रूट पर POST
- फ़ॉर्म गलत एंडपॉइंट पर भेजता है
- रूट मेथड को अलग पाथ पर परिभाषित करता है, जैसे अंत में स्लैश के साथ
कैसे ठीक करें
अगर आप क्लाइंट या विज़िटर हैं
Allow हेडर और API दस्तावेज़ देखें, और सुनिश्चित करें कि मेथड और URL मेल खाते हैं।
अगर आप साइट या API चलाते हैं
405 के साथ हमेशा Allow भेजें। ट्रेलिंग-स्लैश के अंतर के लिए रूटिंग जाँचें और देखें कि स्टैटिक होस्टिंग API पाथ तो नहीं संभाल रही।
उदाहरण रिस्पॉन्स
HTTP/1.1
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Method Not Allowed",
"status": 405,
"detail": "DELETE is not supported on /users."
} स्पेसिफ़िकेशन
अक्सर पूछे जाने वाले सवाल
› 405 या 404?
404: यहाँ कुछ नहीं है। 405: यहाँ कुछ है, पर इस मेथड के लिए नहीं।
› स्टैटिक होस्ट पर POST करने से 405 क्यों मिलता है?
स्टैटिक होस्ट सिर्फ़ GET/HEAD परोसते हैं; POST के लिए सर्वर-साइड फ़ंक्शन या बाहरी फ़ॉर्म एंडपॉइंट चाहिए।