Kemal die een subboom omleidt

Dit codefragment toont u hoe u een volledige subboom omleidt en het eerste deel van de subboom verwijdert.

Dit kan van pas komen, bijvoorbeeld wanneer u externe links hebt die verwijzen naar verschillende talen (bv. /de /fr /it) en inhoudspaden daarin, en u wilt alles vanaf dezelfde eindpunten serveren.

  # toevoegen van redirects voor taalpaden
  get "/de/*" do |env|
      path_parts = env.request.path.split("/", 3)
      nieuw_pad = "/"
      als path_parts.size > 2
        new_path = new_path + path_parts[2]
      einde
      env.redirect new_path
  einde

Crystal Lang

Bonus tip:

zet env.inspect

zet env.request.inspect