2010-04-18 29 views
34

Làm cách nào để ngăn chặn wget từ các chuyển hướng sau?wget: đừng theo dõi chuyển hướng

+0

serverfault.com? –

+0

301 chuyển hướng trong trường hợp của tôi 'wget --mirror http: // some.url' trong đó' index? Q = 1' được lưu dưới dạng bản sao của '/ pretty/urls /' mặc dù yêu cầu ban đầu cho chỉ mục trả lại HTTP 301 Đã chuyển vĩnh viễn chuyển hướng. – here

Trả lời

34

--max-redirect 0

Tôi đã không cố gắng này, nó sẽ hoặc là cho phép không cho phép hoặc vô hạn ..

+0

Tôi nghĩ bạn cũng có thể làm --level = 1 hoặc -l = 1 để thực hiện 1 cấp độ chuyển hướng. --level = 0 giống như --level = inf, là vô hạn. – MJB

+0

Điều này làm việc cho tôi. –

+4

Thật không may, điều này không hoạt động nếu bạn muốn truy xuất nội dung phản hồi của một chuyển hướng ... – user2428118

1

Một số phiên bản của wget có một lựa chọn --max-redirect: Xem here

+0

của tôi không có :( – flybywire

7

Sử dụng curl mà không -L thay của wget.

+0

Điều này trả lời câu hỏi của tôi "tại sao curl -O không hoạt động trên mac" – simpatico

+0

trong môi trường của tôi wget có nhiều quyền truy cập hơn curl –

+0

@ arcmarks.com: "Truy cập nhiều hơn" nghĩa là gì? –

3

wget theo dõi tối đa 20 chuyển hướng theo mặc định. Tuy nhiên, nó không span host. Nếu bạn đã yêu cầu tải xuống example.com, nó sẽ không chạm vào bất kỳ tài nguyên nào tại số www.example.com. wget sẽ phát hiện điều này như một yêu cầu để kéo dài đến một máy chủ khác và quyết định chống lại nó.

Nói tóm lại, bạn có lẽ nên được thực hiện:

wget --mirror www.example.com 

Thay vì

wget --mirror example.com 

Bây giờ chúng ta hãy nói rằng chủ sở hữu của www.example.com có nhiều tên miền phụ tại example.com và chúng tôi rất quan tâm đến tất cả chúng. Làm thế nào để tiến hành?

Hãy thử điều này:

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

wget bây giờ sẽ ghé thăm tất cả các tên miền phụ của example.com, bao gồm m.example.comwww.example.com.

+0

uh ... không sử dụng gương, chỉ muốn tiêu đề từ một 302, không muốn nó theo 302. làm thế nào để tôi làm điều đó? – Michael

Các vấn đề liên quan