Enrutamiento Kemal redirigiendo un subárbol

Este fragmento de código muestra cómo redirigir un subárbol completo y eliminar la primera parte del subárbol.

Esto puede resultar útil, por ejemplo, cuando se tienen enlaces externos que hacen referencia a diferentes idiomas (por ejemplo, /de /fr /it) y rutas de contenido en ellos, y se quiere servir todo desde los mismos puntos finales.

  # añadiendo redirecciones para rutas de idioma
  get "/de/*" do |env|
      path_parts = env.request.path.split("/", 3)
      nueva_ruta = "/"
      if partes_ruta.tamaño > 2
        nueva_ruta = nueva_ruta + partes_ruta[2].
      fin
      env.redirect nueva_ruta
  end

Crystal Lang

Consejo extra:

puts env.inspeccionar

puts env.request.inspect