Press "Enter" to skip to content

PrestaShop, SSL i pętla przekierowań – co wtedy? [aktualizacja]

Admin 0

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.”

SmartProjects.pl - Projektowanie stron i sklepów

Google Chrome

“Ta strona internetowa zawiera pętlę przekierowań”

SmartProjects.pl - Projektowanie stron i sklepów

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!

Share This:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *