{"id":29462,"date":"2022-12-12T22:08:19","date_gmt":"2022-12-12T21:08:19","guid":{"rendered":"https:\/\/pi3g.com\/?p=29462"},"modified":"2022-12-12T22:08:23","modified_gmt":"2022-12-12T21:08:23","slug":"kemal-routing-redirecting-a-subtree","status":"publish","type":"post","link":"https:\/\/pi3g.com\/de\/kemal-routing-redirecting-a-subtree\/","title":{"rendered":"Kemal-Routing, das einen Teilbaum umleitet"},"content":{"rendered":"<p>Dieser Codeschnipsel zeigt Ihnen, wie Sie einen gesamten Teilbaum umleiten und den ersten Teil des Teilbaums entfernen k\u00f6nnen. <\/p>\n\n\n\n<p>Dies kann n\u00fctzlich sein, wenn Sie beispielsweise externe Links haben, die auf verschiedene Sprachen (z. B. \/de \/fr \/it) und Inhaltspfade verweisen, und Sie alles von denselben Endpunkten aus bereitstellen m\u00f6chten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  # f\u00fcgt Umleitungen f\u00fcr Sprachpfade hinzu\r\n  get \"\/de\/*\" do |env|\r\n      path_parts = env.request.path.split(\"\/\", 3)\r\n      neuer_pfad = \"\/\"\r\n      if pfad_parts.size &gt; 2\r\n        neuer_pfad = neuer_pfad + pfad_teile[2]\r\n      end\r\n      env.redirect neuer_pfad\r\n  end<\/code><\/pre>\n\n\n\n<p>Crystal Lang<\/p>\n\n\n\n<p>Bonus-Tipp:<\/p>\n\n\n\n<p>setzt env.inspect<\/p>\n\n\n\n<p>puts env.request.inspect<\/p>","protected":false},"excerpt":{"rendered":"<p>Dieses Codeschnipsel zeigt Ihnen, wie Sie einen gesamten Teilbaum umleiten und den ersten Teil des Teilbaums entfernen k\u00f6nnen. Dies kann zum Beispiel n\u00fctzlich sein, wenn Sie externe Links haben, die auf verschiedene Sprachen (z.B. \/de \/fr \/it) und Inhaltspfade verweisen, und Sie alles von denselben Endpunkten aus bedienen wollen. Crystal Lang...<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[416],"tags":[409,495,1019],"class_list":["post-29462","post","type-post","status-publish","format-standard","hentry","category-crystal-language","tag-crystal","tag-kemal","tag-redirects"],"_links":{"self":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/29462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/comments?post=29462"}],"version-history":[{"count":1,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/29462\/revisions"}],"predecessor-version":[{"id":29463,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/29462\/revisions\/29463"}],"wp:attachment":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/media?parent=29462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/categories?post=29462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/tags?post=29462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}