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