2012-01-09 13 views
8

mi Curl danno questa pagina:cos'è trovato CURL 302?

302 trovati

Il documento è stato spostato temporaneamente qui.

per alcuni siti Web, ma nel browser il caricamento del sito è perfetto. come posso risolverlo?

+0

Probabilmente un modo per reindirizzare le pagine web. –

+0

"Il codice di stato della risposta HTTP 302 trovato è il modo più comune per eseguire un reindirizzamento." - citato da [articolo HTTP 302 di Wikipedia] (http://en.wikipedia.org/wiki/HTTP_302). – jweyrich

risposta

15

è necessario aggiungere l'opzione -L vedi citazione manpage:

-L, --location

(HTTP/HTTPS) Se il server segnala che la pagina richiesta è spostato ad un posizione diversa (indicata con un'intestazione Location: e un codice di risposta 3XX ), questa opzione farà arricciare la richiesta sulla nuova posizione . Se utilizzato insieme a -i, --include o -I, --head, le intestazioni da verranno visualizzate tutte le pagine richieste. Quando viene utilizzata l'autenticazione, arricciatura invia le proprie credenziali solo all'host iniziale. Se un reindirizzamento prende l'arricciatura in un altro host, non sarà in grado di intercettare la password + utente . Vedi anche --location-trusted su come cambiarlo. È possibile limitare la quantità di reindirizzamenti da seguire con utilizzando l'opzione --max-redirs .

Quando arricciatura segue un reindirizzamento e la richiesta non è un GET semplice (per esempio POST o PUT), farà la seguente richiesta con un GET se la risposta HTTP era 301, 302 o 303. Se il il codice di risposta era un qualsiasi altro codice 3xx , curl re-invia la seguente richiesta utilizzando lo stesso metodo non modificato.

Riferimento: http://curl.haxx.se/docs/manpage.html