I'm restructuring an NGINX website from sub.domain.com to domain.com/sub and I'd like to dynamically rewrite/redirect all sub.domain.com/sub2 links to domain.com/sub/sub2.
At the moment, my rewrite rule just redirects sub.domain.com to domain.com/sub, but not sub.domain.com/sub2 to domain.com/sub/sub2, for example.
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;