nginx redirect 301 ssl

Давайте предположим что мы купили ssl сертификат для интерет магазина и теперь пришло время правильно настроить сайт, а именно  редирект с http на https при помощи nginx, веедь мы хостим что бы посетителей перекидовало на защищенное соединение. Панелька хостинга у нас isp manager, как установить ssl сертификат в isp я уже писал тут, казалось бы нет не чего проще простого — нужно пойти во вкладку «Редиректы» и добавть запись такого вида:

Путь                        Код                            Url

/ 301 — перенесен на новый адрес https://site.com/

тут и начинаются приключения, вы попадете в вечный редирект т.к оно срабатывает на любой запрос в корень / будь это http или https  если у домена включен ssl который работает через nginx.

Аналогично не получится сделать корректный редирект при помощи .htaccess по сути тем же апачем.

Рещение вопроса простое, нужно направлять пользователя на защищенное соединенте сразу nginx-ом:

в секцию сервер

В результате имеем правильный редирект на nginx

301 (Permanent Redirect) – ресурс навсегда перемещен на новый URI.

По желанию можно там же настроить с www на без www.

 

  4 комментария в “Правильный редирект с http на https при помощи nginx”

  1. «правельный» редирект — это прекрасно! (:

     
  2. Just awesome

     
  3. very helpful post

     
  4. Спасибо, работает на ура.
    Скажите, плиз, а как этой конструкции добавить 301й редирект с www на без www

     

 Оставить комментарий

(обязательно)

(обязательно)

   
Copyright © 2012. Linuxguru.ru