Подскажите пожалуйста как сделать подобное:
http://my.server/file.n1 -> /aaa/bbb/ccc/file.n1
http://my.server/loc1/file.n2 -> /aaa/bbb/ccc/loc1/file.n2
http://my.server/loc2/file.n3 -> /ddd/eee/fff/file.n3 (не это: /ddd/eee/fff/loc2/file.n3)
То есть, если в uri указан каталог «loc2», то нужно из uri убрать этот каталог и использовать другой location.
Вот так не работает:
server {
root /aaa/bbb/ccc;
location / {
...
}
location /loc2 {
rewrite ^/loc2/(.*) $1 last;
root /ddd/eee/fff;
...
}