2015-12-14 12 views

Odpowiedz

16

Masz lokalizację wyrażeń regularnych i lokalizację prefiksu. Lokalizacja regex ma pierwszeństwo, chyba że użyto ^~ z lokalizacją prefiksu. Wypróbuj:

location ~ /\. { 
    deny all; 
} 
location ^~ /.well-known/ { 
# allow all; 
} 

Aby uzyskać szczegółowe informacje, patrz this document.

+0

Powinien to być '/ \. Well_known /', czyż nie? Czy nie jest '^ ~' regex? – mpen

+0

Nie to nie jest wyrażenie regularne. ** Ale **, jeśli * zrobiłeś * chcesz zmienić to na wyrażenie regularne, musisz również umieścić go * nad * bardziej ogólnym wyrażeniem regularnym, ponieważ uporządkowane są lokalizacje regex. –

+0

Och, nie jest? Dokumenty są bardzo niejasne odnośnie tego, co robi każdy z symboli. Dzięki za wytłumaczenie. Skomentowałeś "Pozwól wszystkim" - to z powodu tej reguły, prawda? "Jeśli najdłuższa zgodna lokalizacja prefiksu ma modyfikator"^~ ", to wyrazy regularne nie są sprawdzane." – mpen