przekierowanie nginx/do/v2/


Mam lokalizację nginx zdefiniowaną w ten sposób:
location/{
alias/usr/share/nginx/myapp/dist/;
gzip_static on; # Media: images, icons and fonts
location ~* \.(?:jpg|jpeg|png|ico|otf)$ {
expires 2M;
access_log off;
add_header Cache-Control "public";
} # CSS, HTML and Javascript
location ~* \.(?:css|js|html)$ {
expires 4h;
access_log off;
add_header Cache-Control "public";
}
}

Ale z jakiegoś powodu wielu użytkowników nie otrzymało mojej najnowszej aktualizacji index.html. Ponieważ jest to bardzo ważne i wielu użytkowników narzeka, chciałbym przekierować każde żądanie z/(/index.html,/#/myTeam) do/v2/(/v2/index.html,/v2/#/myTeam) . więc wiem na pewno, że pamięć podręczna użytkownika nie jest problemem.
Iv'e utworzył nową lokalizację o nazwie/v2/i przeniósł wszystko tam, a następnie zmienił/na:
# Serve locations
location/{
return 301/v2/;
}

Ale to nie zadziałało. Próbowałem też bez powodzenia przepisać kilka. Czy mogę przekierować/?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Przekierowujesz każde żądanie
/blah/blah/whatever
po prostu
/v2/
co nie jest tym, czego chciałeś.
location/{
return 301/v2$request_uri;
}

zachowa pierwotnie żądany identyfikator URI, dołączając do niego
/v2/
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się