Ho un sito Web multi-locales. Devo reindirizzare gli utenti alle loro impostazioni internazionali quando accedono al sito senza il codice locale nell'URL.REST: il codice http 300 è appropriato in questa situazione di reindirizzamento?
ad es.
http://www.mysite.com automaticamente reindirizzato a uno o http://www.mysite.com/ukhttp://www.mysite.com/us
sto guardando rfc2616 e sto esitando a usare codice 300 (scelte multiple):
La risorsa richiesta corrisponde a una qualsiasi delle un set di rappresentazioni , ognuna con la propria posizione specifica e le informazioni di negoziazione guidate dall'agente (sezione 12) vengono fornite in modo che l'utente (o l'agente utente) possa selezionare un rappresentante preferito ion e reindirizzare la sua richiesta a quella posizione.
A meno che non si trattava di una richiesta HEAD, la risposta dovrebbe includere un soggetto contenente un elenco di caratteristiche di risorse e posizione (s) da cui l'agente utente o utente può scegliere la più appropriata. Il formato dell'entità è specificato dal tipo di supporto indicato nel campo dell'intestazione Content-Type.
A seconda del formato e delle capacità dell'agente utente, la selezione della scelta più appropriata può essere eseguita automaticamente. Tuttavia, questa specifica non definisce alcun standard per tale selezione automatica.
Se il server ha una scelta preferita di rappresentazione, DOVREBBE includere l'URI specifico per quella rappresentazione nel campo Ubicazione ;
Penso di aver capito, ma la dicitura lo rende ancora un po 'criptico per me. Qualcuno può familiarizzare con i codici di risposta confermare se sono sulla strada giusta e spiegare i seguenti estratti?
Davvero accept-lang è la risoluzione più debole possibile. Cosa fai con "en" qui? Ma hai perfettamente ragione che l'OP deve stare attento a come si aspetta che un 300 venga gestito dall'agente. – annakata
Suppongo che l'unica opzione sia solo 303, poiché non ci sarà alcun reindirizzamento automatico in Chrome (almeno versione 19.0.1084.52 m) quando lo stato è 300. –