Nieco w dół na this nginx stronie odniesienia config zobaczysz:w konfiguracji nginx, jakie jest znaczenie caret^przez siebie?
rewrite^http://example.com$request_uri? permanent;
Jaki jest sens ^
powyżej?
Nieco w dół na this nginx stronie odniesienia config zobaczysz:w konfiguracji nginx, jakie jest znaczenie caret^przez siebie?
rewrite^http://example.com$request_uri? permanent;
Jaki jest sens ^
powyżej?
W przypadku przepisywania pierwszy argument jest wzorcem dopasowania i dotyczy tylko części ścieżki adresu URL, a nie domeny. W wyrażeniach regularnych ^
dopasowuje początek wejścia. Na przykład ^/photos/.*$
będzie pasować do ścieżek rozpoczynających się od "/ photos /". Sam w sobie, ^
jest skrótem dla wszystkich ścieżek (ponieważ wszystkie mają początek).
thx! okazało się, że mogę policzyć do 2 (policzyłem "stały" jako wynik przepisywania). – Nikita
właściwie, może za wcześnie rozmawiałem. [Location doc] (http://wiki.nginx.org/HttpCoreModule#location) wydaje się, że dla konfiguracji interpretowanej jako regex musi zaczynać się od ~ lub ~ * - inaczej konfiguracja jest interpretowana jako ciąg literowy . Czy odczytuję to błędnie, czy też zasady różnią się od przepisywania paramów? Jeśli reguły są takie same, wydaje się, że "^" w pytaniu powinno być interpretowane jako dosłowne, chyba że przepisane ponownie jako "~ ^" - nie? – Nikita
To jest tylko dla konfiguracji lokalizacji. Jeśli spojrzysz na składnię wspomnianej powyżej konfiguracji przerywania, zobaczysz, że pierwszym argumentem jest wyrażenie regularne i nie trzeba przedrostka ~. – Kylos