Quiero verificar si un parámetro está presente en una URL en nginx y luego volver a escribir. ¿Cómo puedo hacer eso?
El color es dinámico en las URL
Por ejemplo
Si la URL es http://website.com/lunch-box/xxxxxabc , redirija al usuario a http://website.com/lunch-box/ .
Si la URL es http://website.com/lunch-box/xxxxxabc/ABCD123 , no es necesario redirigir. Necesidad de cargar como es.
Quiero redirigir si la URL coincide. y
xxxxxabces texto dinámico.
nginx version: nginx/1.16.1
# rewrite direct children of /lunch-box but not grandchildren+ rewrite ^(/lunch-box/)[^/]+/?$ $1 last; Recorriendo la expresión regular ^(/lunch-box/)[^/]+/?$
^ coincide con el comienzo de una cadena (las reglas de rewrite coinciden con la ruta, no con el URI completo)(/lunch-box/) coincide con el texto literal /lunch-box/ y lo guarda por $1[^/]+ coincide con uno o más caracteres que no son una barra diagonal/? coincide con cero o una barra inclinada$ coincide con el final de la cadena Esto elimina la ruta más allá de lo que hemos guardado como $1 , pero solo cuando esa ruta es un elemento secundario directo.