FreeKB - Curl 302 (redirect)
Curl - 302 (redirect)

Let's say you are attempting to GET the index.html page from the web server using curl and the HTTP response code is 302 (redirect).

~]# curl --write-out "%{http_code}"


The curl man page has the following.

-L, --location
          (HTTP/HTTPS)  If  the server reports that the requested page has
          moved to a different location (indicated with a Location: header
          and  a  3XX  response code), this option will make curl redo the
          request on the new place. If used together with -i, --include or
          -I, --head, headers from all requested pages will be shown. When
          authentication is used, curl only sends its credentials  to  the
          initial  host.  If a redirect takes curl to a different host, it
          won't be able to intercept the user+password. See  also  --loca‐
          tion-trusted  on how to change this. You can limit the amount of
          redirects to follow by using the --max-redirs option.

          When curl follows a redirect and the request is not a plain  GET
          (for example POST or PUT), it will do the following request with
          a GET if the HTTP response was 301, 302, or 303. If the response
          code  was  any  other  3xx code, curl will re-send the following
          request using the same unmodified method.


Often, simply including the -L or --location flag will resolve this issue.

~]# curl --write-out --location "%{http_code}"


Add a Comment

We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.

Please enter b99c1 in the box below so that we can be sure you are a human.


Web design by yours truely - me, myself, and I   |   |