2010-04-18 13 views
34

Wie kann ich verhindern wget von folgenden Weiterleitungen?wget: Folgen Sie nicht Weiterleitungen

+0

serverfault.com? –

+0

301 leitet in meinem Fall 'wget --spiegel http: // some.url' um, wobei 'index? Q = 1' als ein Duplikat von'/pretty/urls/'trotz der initialen Anfrage für den Index gespeichert wird, der ein HTTP 301 zurückgibt Permanent umgeleitet. – here

Antwort

34

--max-redirect 0

ich nicht versucht haben, wird es entweder keine erlauben oder unendlich erlauben ..

+0

Ich denke, du kannst auch --level = 1 oder -l = 1 tun, um 1 Umleitung zu machen. --level = 0 ist dasselbe wie --level = inf, das unendlich ist. – MJB

+0

Das hat bei mir funktioniert. –

+4

Leider funktioniert das nicht, wenn Sie den Antworttext einer Weiterleitung abrufen möchten ... – user2428118

1

Einige Versionen von wget haben eine --max-redirect Option: Siehe here

+0

meine hat nicht :( – flybywire

7

Verwenden curl ohne -L statt von wget.

+0

Dies beantwortet meine Frage "Warum Curl -O funktioniert nicht auf Mac". – simpatico

+0

in meiner Umgebung hat wget mehr Zugriff als Curl –

+0

@ arcmarks.com: Was bedeutet "mehr Zugriff" bedeuten? –

3

wget folgt standardmäßig bis zu 20 Weiterleitungen. Es umfasst jedoch keine Hosts. Wenn Sie wget aufgefordert haben, example.com herunterzuladen, werden keine Ressourcen unter www.example.com berührt. wget erkennt dies als eine Anforderung, sich auf einen anderen Host zu erstrecken und sich dagegen zu entscheiden.

Kurz gesagt, sollten Sie wahrscheinlich ausführen werden:

wget --mirror www.example.com 

Statt

wget --mirror example.com 

Lassen Sie uns jetzt sagen, dass die Eigentümer von www.example.com mehrere Sub-Domains bei example.com hat, und wir sind in allen von ihnen interessiert. Wie geht es weiter?

Try this:

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

wget besuchen jetzt alle Unterdomänen von example.com, einschließlich m.example.com und www.example.com.

+0

uh ... nicht mit Spiegel, nur wollen die Header aus a 302, will nicht, dass es dem 302 folgt. wie mache ich das? – Michael

Verwandte Themen