2010-04-18 22 views
34

¿Cómo evito que wget de seguir redirecciones?wget: no sigue las redirecciones

+0

serverfault.com? –

+0

301 vuelve a dirigir en mi caso 'wget --mirror http: // some.url' donde' índice q = 1' se guarda como un duplicado de '/ bastante/URL /' a pesar de la petición inicial de índice de devolución de un HTTP 301? Movido Redirigir permanentemente. – here

Respuesta

34

--max-redirect 0

No he probado esto, o bien permitir que ninguno o permitir infinita ..

+0

Creo que también puede hacer --level = 1 o -l = 1 para hacer 1 nivel de redirección. --level = 0 es lo mismo que --level = inf, que es infinito. – MJB

+0

Esto funcionó para mí. –

+4

Por desgracia, esto no funciona si desea recuperar el cuerpo de la respuesta de una redirección ... – user2428118

1

Algunas versiones de wget tienen una opción --max-redirect: Ver here

+0

my no tiene :( – flybywire

7

Uso curl sin lugar -L de wget.

+0

Este respondido a mi pregunta "¿por qué rizo -O no funciona en Mac" – simpatico

+0

en mi entorno wget tiene más acceso que rizo –

+0

@ arcmarks.com:. ¿Qué significa "más acceso"? –

3

wget sigue hasta 20 redirecciones de forma predeterminada. Sin embargo, no abarca los hosts. Si ha solicitado wget para descargar example.com, no tocará ningún recurso al www.example.com. wget detectará esto como una solicitud para extenderse a otro host y decidir en contra de ello.

En resumen, es probable que debe estar ejecutando:

wget --mirror www.example.com 

En lugar de

wget --mirror example.com 

Ahora vamos a decir que el propietario del www.example.com tiene varios subdominios en example.com y estamos interesados ​​en todos ellos. ¿Cómo proceder?

Prueba esto:

wget --mirror --domains=example.com example.com 

wget ahora visitará todos los subdominios de example.com, incluyendo m.example.com y www.example.com.

+0

eh ... no usando mirror, solo quiero el encabezado de un 302, no quiero que siga el 302. ¿cómo hago eso? – Michael