1

Мне удалось перенаправить все запросы /admin на https:

server {
    listen 80;

    location /admin {
        rewrite ^ https://$server_name$request_uri?$args permanent;
    }
}

Но не могу понять, как получить все запросы https, которые не находятся в /admin, перенаправлены на http, пока у меня есть:

server {
    listen       443;

    location ~ /admin {
        rewrite ^ http://$server_name$request_uri?$args permanent;
    }
}

РЕДАКТИРОВАТЬ:

У меня есть переадресация, работающая как требуется, но я не могу остановить /admin URL, переходящий к 404. Такое ощущение, что мне нужно положить что-то в пустой блок.

server {
    listen       443;

    location /admin {

    }   

    location / {
        rewrite ^ http://$server_name$request_uri?$args permanent;
    }
}

Спасибо

1 ответ1

0

Вам нужно как-то обслуживать, когда /admin загружен. Так что решайте, что вы хотите, чтобы вам служили.

Например:

location /admin {
    try_files $uri $uri/ =404;
}

будет обслуживать статические файлы в этом каталоге. Добавьте все, что вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .