HTTP 300 presenta più rappresentazioni della risorsa. Controlla le alternative proposte prima di considerarlo un errore del sito.
Indice dei contenuti
HTTP 300 Multiple Choices: significato
Il servizio presenta intenzionalmente alternative alla risorsa. Il client non gestisce la scelta proposta. Una configurazione di negoziazione produce alternative non volute.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “HTTP 300 Multiple Choices” compare durante un’operazione ripetibile.
- La funzione coinvolta in HTTP, browser e API non raggiunge il risultato previsto.
- Il log dell’area HTTP, browser e API registra un evento nello stesso minuto della prova.
- Il comportamento osservato in HTTP, browser e API cambia in base a utente, rete, file o configurazione.
Cause probabili
- Il servizio presenta intenzionalmente alternative alla risorsa.
- Il client non gestisce la scelta proposta.
- Una configurazione di negoziazione produce alternative non volute.
Diagnosi passo per passo
- Controllare Location e corpo della risposta
- Ripetere con header Accept espliciti
- Ispezionare regole di rewrite e redirect
- Verificare chiavi Vary nella cache
- Confrontare URL canonico e alternative
Log e dati da controllare
- DevTools, scheda Network
- log del server web o dell’applicazione
- log di proxy, CDN o WAF
Correzioni sicure
- Leggi il corpo della risposta e l’eventuale Location con la scelta preferita dal server.
- Seleziona l’alternativa prevista dal servizio oppure usa una richiesta più precisa.
- Se gestisci il sito, correggi una negoziazione ambigua solo quando non è voluta.
- Verifica che client e cache distinguano correttamente le varianti; non sostituire ogni 300 con un redirect permanente.

Verifica finale
- Il client può raggiungere la variante richiesta.
- Confronta il risultato con la prova iniziale e conserva gli eventuali errori rimasti.
Errori da evitare
- Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
- Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
- Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
- Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza
Guide Xlogic correlate
- Errore 506 Variant Also Negotiates: loop di negoziazione
- Errore 414 URI Too Long: URL troppo lungo
- Errore 406 Not Acceptable: formato risposta non accettato
Fonti tecniche
Domande frequenti
Che cosa significa “HTTP 300 Multiple Choices”?
HTTP 300 presenta più rappresentazioni della risorsa. Controlla le alternative proposte prima di considerarlo un errore del sito.
Da cosa può dipendere “HTTP 300 Multiple Choices”?
Il servizio presenta intenzionalmente alternative alla risorsa. Il client non gestisce la scelta proposta. Una configurazione di negoziazione produce alternative non volute.
Quali controlli eseguire per “HTTP 300 Multiple Choices”?
Leggi il corpo della risposta e l’eventuale Location con la scelta preferita dal server. Seleziona l’alternativa prevista dal servizio oppure usa una richiesta più precisa. Se gestisci il sito, correggi una negoziazione ambigua solo quando non è voluta. Verifica che client e cache distinguano correttamente le varianti; non sostituire ogni 300 con un redirect permanente.