Redirects

Almost nothing here answers with a document. The addresses below answer with a Location and send the request somewhere else, and where they send it is the point: back to themselves, back to the address before them, or on to another address that does the same thing again.

Every client that follows redirects stops after a number of them. That number is the whole subject of this site, so the fixtures are cut to sit either side of the ones this project uses: 5, which is what the plain HTTP client allows before it gives up, 10, which the availability check counts to, and 20, which is where Chrome answers ERR_TOO_MANY_REDIRECTS and the render fails.

None of this is a file. A redirect is something a server does, and here it is index.php that does it: none of the addresses below has a document behind it, so the server hands each one to that file, which answers with a Location. Nothing about this site has to be written into a server configuration.

Loops with no way out

Chains that do end

Chains that end somewhere unhelpful

Redirects written in the document

Neither of these is an HTTP redirect. The status is 200 and the body is a real page, so anything that only reads responses records them as ordinary documents and only a renderer ever goes anywhere.