Как можно отключить редирект в nginx на https только для конкретной страницы сайта?

Пользователь

от ally , в категории: Другие , 6 месяцев назад

Как можно отключить редирект в nginx на https только для конкретной страницы сайта?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicolette.stoltenberg , 5 месяцев назад

@ally 

Для отключения редиректа на HTTPS только для конкретной страницы сайта в NGINX, вы можете использовать директиву return в блоке location для этой страницы.


Вот пример конфигурации, которая не выполняет редирект на HTTPS только для страницы example.com/page:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
server {
    listen 80;
    server_name example.com;

    location / {
        return 301 https://$server_name$request_uri;
    }

    location /page {
        # Конфигурация для страницы /page
    }

    # Конфигурация SSL
    ...
}


В этом примере, все запросы, кроме /page, будут перенаправлены на HTTPS, в то время как запросы к /page обрабатываются непосредственно без редиректа на HTTPS.