LINUX.ORG.RU

nginx redirect url to url

 


0

1

Добрый день нужно назначить редирект со страницы (3.site.ru/catalog/.*/) на страницу (https://3.site.ru/novoya/), но проблема в том что на одном сервере крутится несколько сайтов.

server { 
    listen 8.8.8.8:443 ssl; 
    ssl on; 
    ssl_certificate /etc/nginx/ssl/cert.crt; 
    ssl_certificate_key /etc/nginx/ssl/cert.ru.key; 
    ssl_prefer_server_ciphers on; 
    server_name         site.ru 1.site.ru 3.site.ru; 
    root                /var/www/new/www; 
    access_log          /var/log/nginx/new-access.log; 
    error_log           /var/log/nginx/new-error.log; 
    index               index.php index.html; 
    rewrite_log         on; 
...
}

Перепробовал множетсво вариантов, как в внутри этого сервера, так и выносил в другой server{}.

Пробовал примерно так.

server {
#listen 8.8.8.8;
#server_name 3.site.ru;
location ~ 3.site.ru/catalog/.*/ { 
rewrite ^ https://3.site.ru/novoya/$1 permanent; 
       } 
}

Но тут не дело еще в чем, что бы 3.site.ru/catalog/.*/ то что идет вместо звездочки подставлялось в конец https://3.site.ru/novoya/.

Никогда nginx не видел в глаза, а тут говорят сделать, нужно. Читаю, но времени на изучение не хватает.

server
{
    listen xxx.xxx.xxx.xxx:80;
    server_name xxx.xxx www.xxx.xxx;

    return 307 https://www.xxx.xxx$request_uri;
}
quester ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.