Мне нужно перенаправить все URL в формате http://www.example.org/dir/subdir/ на http://subdomain.example.org/subdir/. Например, http://www.example.org/dir/subdir/page будет перенаправлять на http://subdomain.example.org/subdir/page.
http://www.example.org/dir/subdir/
http://subdomain.example.org/subdir/
http://www.example.org/dir/subdir/page
http://subdomain.example.org/subdir/page
Я пробовал rewrite ^(/dir/subdir.*) http://subdomain.example.org$1 permanent;, но при этом сохраняется часть /dir/, которую я хочу опустить.
rewrite ^(/dir/subdir.*) http://subdomain.example.org$1 permanent;
/dir/
Ваше правило перезаписи также захватывает часть / dir /. Попробуйте это:
location /dir/subdir { rewrite ^/dir(.*)$ http://subdomain.example.org$1 permanent; }