Cosa significa
L'URL esiste ma non supporta il metodo HTTP usato. L'header Allow elenca i metodi che funzionano.
Cause comuni
- POST verso un file statico o una rotta solo GET
- Un modulo invia all'endpoint sbagliato
- La rotta definisce il metodo su un altro percorso, per esempio con la barra finale
Come risolvere
Lato client o visitatore
Controlla l'header Allow e la documentazione dell'API, e verifica che metodo e URL corrispondano.
Lato gestore del sito o dell’API
Invia sempre Allow con 405. Controlla le differenze di barra finale nel routing e che l'hosting statico non stia gestendo percorsi API.
Risposta di esempio
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."
} Specifica
Domande frequenti
› 405 o 404?
404: qui non c'è niente. 405: qui c'è qualcosa, ma non per questo metodo.
› Perché ricevo 405 facendo POST su un hosting statico?
Gli hosting statici servono solo GET/HEAD; un POST richiede una funzione lato server o un servizio esterno per i moduli.