HTTP without WWW
http://example.com/
Check the first server response, not only the final page displayed by the browser. The correct result is one permanent 301 or 308 hop to the same page over HTTPS.
| Result | Assessment | Meaning |
|---|---|---|
301 or 308 | Correct | A permanent redirect to the corresponding HTTPS URL. |
302, 303 or 307 | Review | A temporary redirect instead of a permanent one. |
200 over HTTP | Error | The insecure copy is still directly accessible. |
404/500, loop or another domain | Error | The redirect is broken or leads to the wrong destination. |
http://example.com/catalog?item=1.https://example.com/catalog?item=1.? remain intact.http://example.com/
http://www.example.com/
https://example.com/https://www.example.com/
The primary HTTPS URL should return 200. Every existing additional variant should lead directly to it, without a separate intermediate hop between WWW and non-WWW.
301/308 and the final address is the correct HTTPS URL.First response and Location header:
curl -I "http://example.com/catalog?item=1"
Complete chain and final URL:
curl -IL "http://example.com/catalog?item=1"
curl -Ls -o /dev/null -w "%{http_code} %{url_effective}\n" \
"http://example.com/catalog?item=1"HTTP/1.1 301 Moved Permanently Location: https://example.com/catalog?item=1
If your result differs, save the checker link or a screenshot. It will help the person doing the work confirm and repair the issue faster.