A form redirect affects more than the destination. The HTTP method and submitted content matter too. 307 and 308 preserve the method and request body, so a POST can remain a POST at the target.

Describe the flow before testing it

Fictional example: a form submits to /old-inquiry/. A 307 rule points to /inquiry/, which therefore receives the submitted content. If the destination is wrong, data may be processed in the wrong place.

Investigate this in an isolated test environment using fictional information. Do not replay real customer inquiries merely to observe a redirect.

StatusEffect on the flow
307Temporary target; method and request body are preserved
308Permanent target; method and request body are preserved
303Retrieve another resource using GET, such as confirmation after POST

When a successful POST should open a readable confirmation page, a 303 redirect followed by GET is a common pattern. The page must reflect the processing state actually reached. A redirect alone does not prove that anything was stored.

Inspect the method at every network step and verify the isolated test records. Document which endpoint processes data and which only displays confirmation. The server must also handle retries correctly: changing the redirect status does not automatically prevent duplicate submissions.

Related check: Prioritise a redirect mapping.

For a clearly defined server-side processing flow, consider Build a backend feature; prerequisites and scope are agreed first.

Sources