2012-01-20 8 views

Odpowiedz

11

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).

+0

thx! okazało się, że mogę policzyć do 2 (policzyłem "stały" jako wynik przepisywania). – Nikita

+0

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

+1

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