webzod
account

Fix the broken HTTPS redirect chain on Apache

headers.redirect.broken · effort: about an hour

Why it matters

Requests to the HTTPS site loop, bounce through too many redirects or get no answer, so visitors see an error instead of the site. This usually comes from two layers redirecting against each other, or from a server that accepts TLS but has no site set up for this name.

The fix

  1. Check RewriteRule and Redirect lines in the *:443 virtual host and in .htaccess for rules that send requests back to the same URL; keep one owner for each redirect.
  2. Make sure the *:443 virtual host lists example.com in ServerName or ServerAlias, run sudo apachectl configtest and reload.

The examples use example.com. Replace it with your own domain.

Read the documentation (opens in a new tab)

Scan your domain to see whether this applies to you.