¿Cómo eliminar rápida y fácilmente parte de una URL en Nginx con HttpRewriteModule?

33

Sé sobre el HttpRewriteModule , pero realmente no sé cómo manejar la expresión regular y necesitaría redirigir todas las URL dentro de un determinado directorio a otro, específicamente

example.com/component/tag/whatever

a

example.com/tag/whatever

¿Alguien podría decirme cómo hacer esto en Nginx?

javipas
fuente

Respuestas:

51

¿Te refieres a algo como:

rewrite ^/component(.*)$ $1 last;
womble
fuente
Creo que esto lo hará, muchas gracias. Soy horrible con las expresiones regulares; Tendré que intentar aprenderlos ...
javipas
regex101.com/r/qJ5gU1/1 tiene una explicación en el lado derecho
Jon
99
Es posible que deba reemplazar el último por descanso. (Last intentará resolver otras ubicaciones después de la reescritura).
Thomas Decaux
44
Solo funcionó para mí con breaky no con last.
Guillaume
@ThomasDecaux cuál es la diferencia entre descanso y último
Mothirajha