CURLOPT_MAXREDIRS(3)
π NAME π
CURLOPT_MAXREDIRS β maximum number of redirects allowed
okay bestie, welcome to the CURLOPT_MAXREDIRS(3) page from the Library Functions Manual β¨ this one is all about putting a cap on how many redirects curl will chase before itβs like βgirl, thatβs enoughβ π
π SYNOPSIS π
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXREDIRS, long amount);
π¦ DESCRIPTION π¦
So you pass a long, okay? The set number is the redirection limit amount. If that many redirections have been followed, the next redirect triggers the error CURLE_TOO_MANY_REDIRECTS π this option only makes sense if CURLOPT_FOLLOWLOCATION(3) is used at the same time. Like, it needs its bestie to actually do anything π
Setting the limit to 0 makes libcurl refuse any redirect β absolutely not, we are not doing that today π
ββοΈ
Set it to -1 for an infinite number of redirects. And yes, that allows your application to get stuck in never-ending redirect loops π consider yourself warned, fr fr.
πΈ DEFAULT πΈ
30 (since 8.3.0), it was previously unlimited. glow-up behavior honestly β¨
π§ PROTOCOLS π§
This functionality affects http only π
π EXAMPLE π
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
/* enable redirect following */
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
/* allow three redirects */
curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 3L);
/* Perform the request */
curl_easy_perform(curl);
}
}
π AVAILABILITY π
Added in curl 7.5 β vintage icon behavior π
π RETURN VALUE π
curl_easy_setopt(3) returns a CURLcode indicating success or error.
CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors(3) π
π SEE ALSO π
This iconic page is CURLOPT_MAXREDIRS(3) from the libcurl manual, dated 2026-10-12 β mwah, bye bestie, redirect responsibly π«Άπ
β¨
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms