Nginx 301 поддомен - PullRequest
       7

Nginx 301 поддомен

0 голосов
/ 30 сентября 2018

Я хочу эту функцию:

mydomain.com--->301--->mynewdomain.com
subdomain1.mydomain.com--->301--->subdomain1.mynewdomain.com
subdomain2.mydomain.com--->301--->subdomain2.mynewdomain.com
...............
subdomain*.mydomain.com--->301--->subdomain*.mynewdomain.com

, так что, кто может дать мне некоторый код конфигурации nginx.Я пробовал это, не работает:

server{
    listen 80;
    server_name "~^(.*)mydomain.com";
    set $sub_name $1;
    return 301 $scheme://{$sub_name}mynewdomain.com$request_uri ;
}

1 Ответ

0 голосов
/ 30 сентября 2018

Вы должны использовать именованный захват в регулярном выражении server_name.Подробнее см. в этом документе .

Если для имени переменной требуются фигурные скобки, используйте ${ ... }.

Например:

server{
    listen 80;
    server_name ~^(?<sub_name>.*)mydomain.com;
    return 301 $scheme://${sub_name}mynewdomain.com$request_uri;
}
...