Re: Помогите с редиректом

Maxim Dounin mdounin at mdounin.ru
Tue Jul 15 14:56:18 UTC 2014


Hello!

On Tue, Jul 15, 2014 at 09:22:01AM -0400, luckysrg wrote:

> Спасибо за совет, но все равно остался вопрос как из секции 80 сделать
> редирект на страницы корзины и личного кабинета, а из секции 443 все
> редиректить на http, кроме страниц корзины и личного кабинета.

Точно так же - для начала сделать для соответствующих страниц 
отдельные location'ы, а потом в нужных location'ах сделать 
перенаправления:

    server {
        listen 443 ssl;
        server_name example.com;

        location / {
            # by default, redirect to http
            return 301 http://$server_name$request_uri;
        }

        location /basket/ {
            # use https for basket
            ...
        }
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            # use http by default
            ...
        }

        location /basket/ {
            # redirect basket to https
            return 301 https://$server_name$request_uri;
        }
    }

Как именно выделить соответствующие страницы в случае вашего 
сайта, и что ещё потребуется для отображения этих страниц (e.g., 
картинки, на них используемые) - вопрос в первую очередь к вам.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru