2015-12-14 11 views

risposta

16

Si dispone di una posizione regolare e una posizione prefisso. La posizione regex ha la precedenza a meno che non venga utilizzato ^~ con il prefisso. Prova:

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

Vedi this document per i dettagli.

+0

Dovrebbe essere '/ \. Well_known /' quindi, non dovrebbe? Non è un ~ regex? – mpen

+0

No, non è un'espressione regolare. ** Ma **, se * si * volesse cambiarlo in un'espressione regolare, dovresti anche posizionarlo * sopra * la regex più generale, dato che le posizioni delle espressioni regolari sono ordinate. –

+0

Oh non lo è? I documenti non sono molto chiari su cosa fanno ciascuno dei simboli. Grazie per il chiarimento. Hai commentato "consenti a tutti" - è a causa di questa regola, giusto? "Se la posizione di prefisso di corrispondenza più lunga ha il modificatore"^~ ", le espressioni regolari non vengono controllate." – mpen

Problemi correlati