Я реструктурирую веб-сайт NGINX с sub.domain.com на domain.com/sub, и я хотел бы динамически переписывать / перенаправлять все ссылки sub.domain.com/sub2 на domain.com/sub/sub2.
На данный момент мое правило перезаписи просто перенаправляет sub.domain.com на domain.com/sub, но не sub.domain.com/sub2 на domain.com/sub/sub2, например.
server {
server_name sub.domain.com;
rewrite ^ $scheme://www.domain.com/sub$1 permanent;
}
Вы не определили значение для $1
. Либо перепишите регулярное выражение, чтобы записать URI, либо замените rewrite
заявление с return
заявление:
rewrite ^(.*)$ $scheme://www.domain.com/sub$1 permanent;
Или:
return 301 $scheme://www.domain.com/sub$request_uri;