Pages loaded, images loaded, but every font and icon was blocked by CORS. The page came from www and the fonts from the bare domain, because a canonical constant pinned in wp-config had forced the wrong hostname into every asset URL. Fonts are the assets browsers fetch in CORS mode, so they were the only ones to complain. Working out the right canonical automatically then went wrong twice, once by trusting a database value that had been silently overridden for years. What stuck is dull. A human writes it down, and a probe checks where the live redirect chain actually lands.
Read more "The wrong canonical that CORS-blocked every font"
