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