Страница не перенаправление правильно в HTTPS

Страница не перенаправление правильно в HTTPS

15.11.2018 07:00:21 Просмотров 29 Источник

Я использую сервер nginx и Prestashop 1.7.4.4 на centos7, также установлен php5.6. Я настраиваю nginx для обслуживания 3-х веб-сайтов, один в wordpress, один является прокси-сервером для Tomcat, а другой - с prestashop.

Все прекрасно и без HTTPS. Я устанавливаю certbot для сертификата и запускаю его. Он сделал то, что он должен сделать с конфигурацией файла 3 сайтов. Все сайты, кроме prestashop, теперь работают нормально, и если кто-то пытается подключиться по HTTP, он перенаправляется на HTTPS.

Я устанавливаю prestashop с помощью командной строки, как это:

 php index_cli.php --name=name --country=it --domain=www.namedoamin.com --db_server=127.0.0.1 --db_name=dbname --db_user=dbuser --db_password=password

без https это работает нормально, но как только я установил сертификат и перенаправил трафик с http на https браузер говорит печально известный:

The page isn’t redirecting properly

Есть много информации об этом вопросе, но ни одна не помогает мне. Это квартал от nginx:

server {
    server_name  www.name.com;
    location / {
        root   /var/www/html/website.com;
        index  index.php index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    location ~ \.php$ {
        root           /var/www/html/website.com;
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING $query_string;
        include         /etc/nginx/fastcgi_params;
    }



listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.namesite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.namesite.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

server {
if ($host = www.namesite.com) {
    return 301 https://$host$request_uri;
} # managed by Certbot


    server_name  www.namesite.com;
     listen 80;
   return 404; # managed by Certbot
  }

Если я зайду в админ раздел он работает в HTTPS, но если я попытаюсь зайти в Настройки / Общие это дает мне 404 не найдено, очень странно! Я больше не знаю, что делать, я в отчаянии, я пробую все трюки, которые я красную в интернете, прежде чем опубликовать.

ОБНОВЛЕНИЕ: Как часто, как только я пишу несколько часов спустя, я нахожу обходной путь. Здесь проблема в том, что я не мог получить доступ к настройкам / общим по какой-то причине, которую я не знаю. Поэтому я зашел в БД, таблицу pl_configuration и изменил на true поля под названием PS_SSL_ENABLED_EVERYWHEREи PS_SSL_ENABLED

У вопроса есть решение - Посмотреть?

Ответы - Страница не перенаправление правильно в HTTPS / The page isn’t redirecting properly in HTTPS

Tritof

19.04.2019 08:46:06

Сначала у меня была та же проблема, но затем я изменил (в интерфейсе администрирования) параметры магазина > общие, включив ssl на каждой странице (сначала включите ssl, затем сохраните, затем включите ssl на всех страницах), плюс очистил кэш, и тогда все работало нормально.
На случай, если это поможет.

Закрыть X