Craft Admin assets do not load over https (Apache & Cloudflare) staging.website.com loads perfectly over https. However, https admin pages immediately break because the assets are trying to load over http. If I navigate to the https asset directly, it loads fine. It would seem that Craft is failing to recognize the https request and kick over to the https url.

Server Setup:


Cloudflare DNS / SSL
Arcustech VPS with Ubuntu &amp; Apache


How I am enforcing HTTPS currently:


Cloudflare Page Rule (Always Use HTTPS)
Craft config: general.php > environmentVariables (siteUrl, baseCpUrl, etc.)


I do not have any https redirects going in my .htaccess - just the standard craft index.php logic. Adding https rules in the .htaccess will cause infinite loop redirects.
The solution I came to was creating an Origin Certificate on Cloudflare, installing on it on my VPS, and setting the SSL setting to Full Strict. Now admin assets are loading perfectly over https. No .htaccess or Patrol plugin required.

If someone knows more about why this worked and the previous approach didn't I would love to hear your thoughts. Thanks @MattStein for clueing me towards this approach.