301, 302, 307, 308: Picking the Right Redirect Without Guessing
Four status codes, two questions. Is the move permanent, and does the HTTP method need to survive the hop? Answer both and the right code falls out. Includes copy-paste Apache and nginx rules, plus the chain limit that quietly breaks migrations.