Kemal-Routing, das einen Teilbaum umleitet

Dieser Codeschnipsel zeigt Ihnen, wie Sie einen gesamten Teilbaum umleiten und den ersten Teil des Teilbaums entfernen können.

Dies kann nützlich sein, wenn Sie beispielsweise externe Links haben, die auf verschiedene Sprachen (z. B. /de /fr /it) und Inhaltspfade verweisen, und Sie alles von denselben Endpunkten aus bereitstellen möchten.

  # fügt Umleitungen für Sprachpfade hinzu
  get "/de/*" do |env|
      path_parts = env.request.path.split("/", 3)
      neuer_pfad = "/"
      if pfad_parts.size > 2
        neuer_pfad = neuer_pfad + pfad_teile[2]
      end
      env.redirect neuer_pfad
  end

Crystal Lang

Bonus-Tipp:

setzt env.inspect

puts env.request.inspect