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