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!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Zobacz także !
Dzisiejszym artykułem rozpoczynamy cykl instrukcji dostosowania sklepu do ustawy konsumenckiej…