Manual verification methods

For those who want to see for themselves
Independent manual verification

Confirm that HTTP redirects to HTTPS correctly

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.

  • one hop instead of a chain;
  • the same path and query string;
  • the correct primary hostname.
Verifying an HTTP redirect with a browser, online checker and terminal
Three independent methods should confirm the same secure final address.

How to read the result

Codes and situations you may see during the check
ResultAssessmentMeaning
301 or 308CorrectA permanent redirect to the corresponding HTTPS URL.
302, 303 or 307ReviewA temporary redirect instead of a permanent one.
200 over HTTPErrorThe insecure copy is still directly accessible.
404/500, loop or another domainErrorThe redirect is broken or leads to the wrong destination.

Quick browser check

  1. Enter a full URL such as http://example.com/catalog?item=1.
  2. It should become https://example.com/catalog?item=1.
  3. Confirm that the path and parameters after ? remain intact.
  4. Repeat for the home page and two or three internal pages.

Test all four domain variants

HTTP without WWW

http://example.com/

HTTP with WWW

http://www.example.com/

Both HTTPS variants

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.

Online checker

  1. Open httpstatus.io.
  2. Enter the full HTTP URL of an internal page.
  3. Run the test and expand the chain.
  4. The first response is 301/308 and the final address is the correct HTTPS URL.

Terminal

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"

Expected first response

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.