¿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?

Respuestas:


51

¿Te refieres a algo como:

rewrite ^/component(.*)$ $1 last;

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.