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