Jeżeli instalujemy SSL na naszym sklepie (np. wg naszego poradnika dla wersji 1.4.11 – zobacz) i natrafiliśmy na jeden z następujących błędów:
Mozilla Firefox
„The page isn’t redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
This problem can sometimes be caused by disabling or refusing to accept cookies.”
Google Chrome
„Ta strona internetowa zawiera pętlę przekierowań”
Problem może być w takim wypadku dość łatwy do naprawienia.
„Po pierwsze primo”:
Usuń wszystkie wystąpienia (w plikach .php)
$_SERVER['HTTPS']
na:
$_SERVER['SSL']
„Po drugie primo”:
na początku pliku:
config/settings.inc.php
dodaj następujący kod:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) { $_SERVER['SSL']='on'; } else { $_SERVER['SSL']='off'; }
Recepta raczej działa dla sklepów w wersji 1.4 (dokładnie testowane pod 1.4.11) jednak może Ci to pomóc w zlokalizowaniu Twojego błędu.
[aktualizacja]
Jeśli powyższe działania nie pomogą – wywołaj w testowym pliku php (np. test.php w katalogu głównym):
var_dump($_SERVER['HTTPS']); var_dump($_SERVER['SSL']);
Jeśli obie te funkcje zwracają wartość NULL dodaj na początku pliku .htaccess w katalogu głównym:
<IfModule mod_env.c> SetEnv HTTPS on </IfModule>
Happy hunting!