Kemal routing redirecting a subtree

Montag, 12. Dezember 2022, 22:08 Uhr

This code snippet shows you how to redirect an entire subtree and remove the first part of the subtree.

This might come in useful, for example when you have outside links referencing different languages (e.g. /de /fr /it) and content paths in them, and you want to serve everything from the same endpoints.

# adding redirects for language paths get "/de/*" do |env| path_parts = env.request.path.split("/", 3) new_path = "/" if path_parts.size > 2 new_path = new_path + path_parts[2] end env.redirect new_path end

Crystal Lang

Bonus tip:

puts env.inspect

puts env.request.inspect

Der Beitrag Kemal routing redirecting a subtree erschien zuerst auf pi3g.com.


pi3g e.K.

Als approved Raspberry Pi Reseller in Deutschland arbeiten wir seit Anfang an (2012) besonders eng mit Raspberry Pi zusammen. Wir bieten ehrliche, tiefe technische Kompetenz rund um den Raspberry Pi. Wir vertreiben Raspberry Pi sowie Coral AI hardware, und entwickeln Hardware und Software für unsere Kunden.

Unsere Plattform picockpit.com ermöglicht Nutzern ihre Pis von überall aus ganz leicht per Webinterface zu nutzen. Unsere Apps lösen echte Probleme und machen Nutzer glücklich.