2010-02-04 11 views
12

Estoy configurando nginx y necesito usar la directiva de ubicación para que coincida con todas las solicitudes que comienzan con /site1 Y terminan con .php. ¿Qué expresiones regulares utilizo para hacer esto?nginx location regex

Sé que puedo usar^para unir el comienzo de la cadena y $ para que coincida con el final de la cadena. Así que puedo hacer coincidir el comienzo de la cadena O el final de la cadena como ^(/site)|(\.php)$. ¿Hay algún operador 'y' entonces puedo escribir algo como ^(/site)&(\.php)$?

Respuesta

17

Lo desea: ^(/site).*(\.php)$. Esto significa que primero coincide con el principio seguido de "/ site", luego cualquier cantidad de veces, y finalmente ".php" seguido por el final de la cadena. Si no necesita las capturas, sería más simple que: ^/site.*\.php$.