About this url redirect checker
A redirect sends visitors from one address to another. Websites use them when they move pages, switch from http to https, add or drop www, or shorten links. Long chains slow pages down and waste crawl budget, and a loop leaves a visitor with an error. This tool shows the whole path so you can see where a link really ends.
Each step lists the number, the address, the HTTP status such as 301 permanent or 302 temporary, the Location header the server sent, the server's IP address and the time taken. The tool follows up to ten redirects, stops if it finds a loop, and tells you the final status. It starts with http when you give no scheme, which reveals the usual http to https jump.
Redirects are the classic way to trick a server into calling an internal address, so every step is checked before it is followed: a jump to a private or reserved address, an unusual port, an address with a password, or a scheme other than http and https is not followed and is reported as refused. The address you type is sent to our API at /api/url-redirect-checker.php. We do not store searches.
Which controls should I check first?
The URL Redirect Checker form labels its controls as Address to follow. Use those labels to keep the source and settings separate. A sample argument that selects a mode is not additional source text. Choose the setting matching your intended operation before copying a result, and change it explicitly when comparing another mode. The labels describe what this form accepts; the worked examples below demonstrate only the stated supplied values.
How should I interpret this specific operation?
Each redirect moves a request to another location according to the returned status and target. A final URL can differ in host, protocol, path or query. Keep the complete chain when available rather than reporting only its last label. A redirect loop and a timeout are different failures. The server follows the policy described above, so a blocked destination is a limit of that check, not a reason to claim the chain reached a verified final page.
Worked helper values
These values come from the reproducible calculation examples supplied with this tool. Each row identifies the complete supplied arguments and the returned value. A visible ↵ denotes a line break and ⇥ denotes a tab in text examples. Settings appear alongside source data so that a different mode is not mistaken for an identical input. These are helper calculations, not observations of a live device, fetched target, image decoder, browser preview or downloaded file. Use the stated method above to relate the returned fields to the actual operation.
| Supplied values | Calculated return value |
|---|---|
| url-redirect-checker; a b.com | /api/url-redirect-checker.php?q=a%20b.com |
| example.com ; x | example.com |
Whose network view does this result represent?
A server-side check observes the target from the checking service's network location. Your browser, a mobile connection and another resolver can see different answers because of caching, geolocation, routing, filtering or load balancing. Keep the exact queried target and the time of your check when comparing observations. A timeout means this attempt did not obtain a result within its limit; it does not prove the target is unavailable everywhere. To investigate a discrepancy, compare the same target and protocol from the relevant client environment as a separate step.
How should I prepare a target?
Use a public target whose spelling and scope you can explain. A hostname, an IP address and a complete URL carry different information. A URL includes a scheme, path and possibly a query string, while a hostname identifies a host without those request details. Follow this page's stated input convention and omit credentials or confidential query values from demonstration targets. Correct an invalid-target message before retrying. The address is sent to the checking service for processing, so this workflow is different from a local parser that merely splits the supplied text into components.
What can I infer from missing fields?
A missing field can reflect the target, the available response or the check's scope. It should not be replaced with a guessed value. Read any status or explanation beside the output and distinguish an empty answer from an error. Compare the same type of evidence across repeated checks rather than treating every field as an independent verdict. A registration record, resolver result and HTTP response describe different layers and can disagree without any of them being fabricated. Follow a discrepancy to the layer it concerns before changing DNS, application settings or certificate configuration.
How can I document a reproducible observation?
Record the exact input, result fields that matter, and any timeout or error text. If the target is a URL, preserve the path and protocol because checking the homepage can differ from checking a specific resource. When a value appears to change, repeat a narrowly scoped check and compare the complete response, including intermediate context if the tool exposes it. Avoid attributing a difference to a named provider or person based only on one field. These outputs are observations from a limited check, not a record of ownership or an exhaustive audit of every configuration on the target.
What is the difference between 301 and 302?
301 and 308 mean the move is permanent, so search engines transfer the old address. 302 and 307 mean it is temporary.
How many redirects are too many?
One or two is normal. More than three slows loading and Google may stop following after about ten.
Why was a redirect refused?
The next address pointed to a private network, another port or a non-web scheme. For safety the tool does not follow those.
Does it follow JavaScript or meta refresh redirects?
No. Only HTTP redirects sent in the response headers are followed.