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