2012-01-20 7 views

Respuesta

11

Para reescribir, el primer argumento es el patrón de coincidencia y solo se aplica a la parte de ruta de la url, no al dominio. En expresiones regulares, ^ coincide con el comienzo de la entrada. Por ejemplo, ^/photos/.*$ coincidiría con las rutas que comienzan en '/ photos /'. Por sí mismo, ^ es un atajo para todas las rutas (ya que todas tienen un comienzo).

+0

thx! resulta que podía contar hasta 2 (conté 'permanente' como resultado de reescritura) – Nikita

+0

en realidad, tal vez hablé demasiado pronto. El [documento de ubicación] (http://wiki.nginx.org/HttpCoreModule#location) parece decir que para que una configuración se interprete como expresión regular, debe comenzar con ~ o ~ *; de lo contrario, la configuración se interpreta como una cadena literal . ¿Lo estoy leyendo mal o las reglas son diferentes para los params de reescritura? Si las reglas son las mismas, parece que '^' en la pregunta debe interpretarse como un literal, a menos que se reescriba como '~ ^' - ¿no? – Nikita

+1

Eso es solo para la configuración de ubicación. Si observa la sintaxis para la configuración de reescritura que se mencionó anteriormente, puede ver que el primer argumento es una expresión regular y no necesita un ~ prefijo. – Kylos