Kemal routing redirigeant un sous-arbre
Cet extrait de code vous montre comment rediriger un sous-arbre entier et supprimer la première partie du sous-arbre.
Cela peut s'avérer utile, par exemple, lorsque vous avez des liens extérieurs faisant référence à différentes langues (par exemple, /de /fr /it) et à des chemins d'accès au contenu, et que vous voulez servir le tout à partir des mêmes points d'extrémité.
# ajout de redirections pour les chemins de langue
get "/de/*" do |env|
path_parts = env.request.path.split("/", 3)
new_path = "/"
si path_parts.size > 2
nouveau_chemin = nouveau_chemin + path_parts[2]
fin
env.redirect new_path
fin
Crystal Lang
Conseil bonus :
met env.inspect
met env.request.inspect