SSL na hostingu za Load Balancerem/Proxy

Blog - SSL na hostingu za Load Balancerem/Proxy      

  TIP |  Nastavil jsi nucené přesměrování v .htaccess, změnil v adminu WordPressu siteurl i home adresy url na https://..., certifikát jede. Všechno by mělo být v pořádku, ale přesto prohlížeč blokuje načítání CSS a JS zdrojů? WTF! Been there, done that :) Tohle mi dalo docela zabrat. A přitom taková blbost!

Řešení

Do souboru wp-config.php před volání require_once vlož tenhle kód a budeš mít po problému:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
 

Vysvětlení

Proč se tohle děje? Tvůj hosting používá Load Balancer nebo Proxy a tím dokonale mate WP funkci is_ssl(), která vrací hodnotu podle toho, co najde v $_SERVER['HTTPS']. Jenže tam nenajde nic, protože proxy. Více informací třeba tady.

Řešení jsem zkoušel různá, ale hřebíček byl uhozen na hlavičku, až když jsem gúglil "HTTP_X_FORWARDED_PROTO woocommerce". Hned první odkaz je správně: https://docs.woocommerce.com/document/ssl-and-https/

Podobné články

Komentáře

  |  Zapoj se do diskuze