2012-01-09 43 views
8

curl cho tôi trang này:cURL 302 được tìm thấy là gì?

302 Tìm thấy

Tài liệu này đã được tạm thời chuyển đến đây.

cho một số trang web, nhưng trong trình duyệt mà trang web tải hoàn hảo. làm thế nào tôi có thể sửa chữa nó?

+0

Có lẽ một cách để chuyển hướng trang web. –

+0

"Mã trạng thái phản hồi HTTP 302 Đã tìm thấy là cách phổ biến nhất để thực hiện chuyển hướng." - được trích dẫn từ [bài viết HTTP 302 của Wikipedia] (http://en.wikipedia.org/wiki/HTTP_302). – jweyrich

Trả lời

15

Bạn cần phải thêm tùy chọn -L thấy quote manpage:

-L, --location

(HTTP/HTTPS) Nếu máy chủ báo cáo rằng trang bạn yêu cầu đã chuyển đến một vị trí khác (được chỉ báo bằng tiêu đề Vị trí: và mã phản hồi 3XX ), tùy chọn này sẽ làm cho curl làm lại yêu cầu trên địa chỉ mới. Nếu được sử dụng cùng với -i, --include hoặc -I, --head, tiêu đề từ tất cả các trang được yêu cầu sẽ được hiển thị. Khi xác thực được sử dụng, curl chỉ gửi thông tin xác thực của nó tới máy chủ lưu trữ ban đầu. Nếu chuyển hướng mất curl đến một máy chủ lưu trữ khác, nó sẽ không thể chặn mật khẩu người dùng + . Xem thêm --được tin cậy về cách thay đổi điều này. Bạn có thể giới hạn số lượng chuyển hướng để theo dõi bằng cách sử dụng tùy chọn --max-redirs .

Khi cuộn tròn theo chuyển hướng và yêu cầu không phải là GET đơn giản (đối với ví dụ POST hoặc PUT), nó sẽ thực hiện yêu cầu sau với GET nếu phản hồi HTTP là 301, 302 hoặc 303. Nếu mã phản hồi là bất kỳ mã nào khác là , curl sẽ gửi lại yêu cầu sau bằng cách sử dụng cùng phương thức chưa sửa đổi.

tham khảo: http://curl.haxx.se/docs/manpage.html

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