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;
Но нужно бы ещё придумать как добавлять слеш.

Как именно не работает?

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

с этим правилом не редиректит вообще: rewrite [^/]$ https:///$uri/ permanent;

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

После https: у тебя 3 слэша, почему?

И попробуй $uri заменить на $request_uri

Deleted ()
Ответ на: комментарий от 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 ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.