Страница не перенаправляет должным образом в HTTPS
Я использую сервер 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
0 ответов
Сначала у меня возникла та же проблема, но затем изменил (в интерфейсе администрирования) параметры магазина> Общие, включив ssl на каждой странице (сначала включите ssl, затем сохраните, затем включите ssl на всех страницах), плюс очистив кэш, а затем это работало нормально.
На случай, если это поможет.