Roteamento Kemal redireccionando uma sub-árvore
Este trecho de código mostra-lhe como redireccionar uma sub-árvore inteira e remover a primeira parte da sub-árvore.
Isto pode ser útil, por exemplo, quando tiver links externos referenciando diferentes línguas (por exemplo /de /fr /it) e caminhos de conteúdo neles, e quiser servir tudo a partir dos mesmos pontos finais.
# adicionando redireccionamentos para caminhos linguísticos
obter "/de/*" do |env|
path_parts = env.request.path.split("/", 3)
novo_caminho = "/"
if path_parts.size > 2
novo_caminho = novo_caminho + caminho_partes[2]
fim
env.redirect new_path
fim
Crystal Lang
Dica de bónus:
coloca env.inspeccionar
coloca env.request.inspect