Page 1 of 1

Редирект с www на "без www" по https

Posted: Sun Sep 20, 2020 11:30 am
by Ur0ck
Здравствуйте, уважаемые форумчане.
Тема избитая и изъезженная вдоль и поперёк, но конкретно моего случая я не нашёл и реализовать редирект до конца не удалось.
Суть проблемы:
Необходимо сделать редирект с http:// на https:// при этом, чтобы также работал редирект с www на без www.
В случае nginx + apache вариантов это реализовать много, с nginx+php-fpm не удалось.
Скачал шаблон force-https, и добавил по аналогии в свой шаблон opencart.tpl строку

Code: Select all

rewrite ^(.*) https://%domain_idn%$1 permanent;
Срабатывает редирект с http:// на https://, но всё ещё доступна версия https://www.site.ru
т.е., пытаюсь добиться, чтобы у сайта был один URL: https://site.ru

Заранее премного благодарен за ответ.

Re: Редирект с www на "без www" по https

Posted: Sun Sep 20, 2020 5:13 pm
by Support_Webastik
Привет!

Тут подобный пример https://www.digitalocean.com/community/ ... f%2080%20.

А тут конфигуратор nginx https://www.digitalocean.com/community/ ... omain=true

Re: Редирект с www на "без www" по https

Posted: Mon Sep 21, 2020 6:43 am
by Ur0ck
Support_Webastik wrote:
Sun Sep 20, 2020 5:13 pm
Привет!

Тут подобный пример https://www.digitalocean.com/community/ ... f%2080%20.

А тут конфигуратор nginx https://www.digitalocean.com/community/ ... omain=true
Спасибо за ответ, но не помогло.
По прежнему редирект с http:// и http://www. редиректит на https://, но при этом доступна также версия с https://www, т.е., с него редирект на https://sitename.ru не происходит.

Re: Редирект с www на "без www" по https

Posted: Mon Sep 21, 2020 8:21 am
by grayfolk
Ur0ck wrote:
Sun Sep 20, 2020 11:30 am
Скачал шаблон force-https, и добавил по аналогии в свой шаблон opencart.tpl строку
Добавьте www-редирект в opencart.stpl.

Re: Редирект с www на "без www" по https

Posted: Mon Sep 21, 2020 8:36 am
by dm4e
del

Re: Редирект с www на "без www" по https

Posted: Mon Sep 21, 2020 10:33 am
by yariksat
Секция сервер конфига nginx

Code: Select all

if ($request_uri ~* ^/index\.php$) { 
        return 301 https://домен.com/; 
    }
    if ($host ~* ^www\.(.*)$) {
    return 301 https://домен.com$request_uri;
    }
Рестарт nginx

Re: Редирект с www на "без www" по https

Posted: Mon Sep 21, 2020 1:10 pm
by Ur0ck
Ребят, всем спасибо. Тему можно закрывать.

Re: Редирект с www на "без www" по https

Posted: Sun Apr 03, 2022 10:57 pm
by mr_denisters
Ur0ck wrote:
Mon Sep 21, 2020 1:10 pm
Ребят, всем спасибо. Тему можно закрывать.
Рабочий вариант:
в tpl

Code: Select all

    location / {
        return 301 https://%domain_idn%$request_uri;
    }
в stpl

Code: Select all

server {
    if ($host ~* ^www\.(.*)$) {
        return 301 https://%domain_idn%$request_uri;
    }
}