LINUX.ORG.RU
ФорумAdmin

nginx редирект на https и слеш

 , ,


0

1

Добрый день!

Хочу сделать редирект на Https и добавлять слеш в конец если его нет.

Пытался как-то так:

server {
    listen 80;
    server_name mydomain.ru;
    rewrite   [^/]$ https:///$uri/  permanent;
}
не работает.

Просто редирект на https сделал так:

rewrite ^(.*)$ https:///$host$1 permanent;
Но нужно бы ещё придумать как добавлять слеш.



Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от Deleted

после https сделал два слеша.

$uri заменил на $request_uri не редиректит =(

el_paso
() автор топика
Ответ на: комментарий от el_paso

А нафига его сюда вкрячивать?

# Вкрячиваем редирект в контекст сервера на 80-м порту
server {
    listen 80;

    server_name example.com www.example.com;

    return 301 https://example.com$request_uri;
}

# TLS-сервер с рерайтом
server {
    listen 443 ssl;

    server_name example.com;

    [... logs, ssl instructions, root definition etc. ...]

    rewrite ^/(.*[^/])$ /$1/ permanent;

    [... locations, proxy or fastcgi pass ...]

}
nbw ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.