allowedLanguages = $allowedLanguages; $this->defaultLanguage = (in_array($defaultLanguage, $allowedLanguages) ? $defaultLanguage : $allowedLanguages[0]); // Visiting the root? Redirect to the default language index $this->match('GET|POST|PUT|DELETE|HEAD', '/', function () { header('location: /' . $this->defaultLanguage); exit(); }); // Create a before handler to make sure the language checks out when visiting anything but the root. // If the language doesn't check out, redirect to the default language index $this->before('GET|POST|PUT|DELETE|HEAD', '/([a-z0-9_-]+)(/.*)?', function ($language, $slug = null) { // The given language does not appear in the array of allowed languages if (!in_array($language, $this->allowedLanguages)) { header('location: /' . $this->defaultLanguage); exit(); } }); } } __halt_compiler();----SIGNATURE:----VsSQhOPuYNyIN3ku+3ChY3lfYNsr+QyV8Zllqie750G5cg6th3Sm8nWRP7yqeBtYhVveZZpygdM2nYszPhChQhe0YtVWpQEUHolC6LC5wrTxHcMKP6+zsfyPawmO+Jq6UCpnbA9VyJevIJKqxojknjBdTAFtWKn/R3ivgVXVMGNXwsop0+3yZcD4kJOUVQqSihKdg5CPiOCDYz/EHVsTEd5ayXE6x2FxGs1xTptXi9EJSXzZxq+aZ9Nzci2JKp+enbyXg8Vck+8NalAl+EIIcdbSshPCml/NkzqoJN++mTtJaj3eyOkJ6ToN99xbt6NRE3NIbYhL1SPmry0+Ybm22Q9/h4fir3ZObI0jBTGBb5naNSvAd5i9oGVhuTPsXTePtHZDKJTzzkzgHCpfAUS+uYkRjx44/N/IlhUgTEOTdH4I7YWL3eRisjNplaqmzLjnsVP9G2kvFHOgwdZIAyJ3J/VqgpvtyChJSciutQqPjx1nJInYrUT9od1rfaErJ0AiQdtPSrwyJ4Q0j9ONyIiRbcfkPkD2NK1JXKaLBA7MOxsH7ZcOko0o7CEoYzfD2X28LTxzX6HXj9RQ8jjaRLKUmLicRCbkI4iK3t1i+tUr+Ojb/d/pa6NWoJuGCRizeOfd+4mXKvCkVli3jGoZtpA5wwW4hl4HH5gsSZPtxN0FVmk=----ATTACHMENT:----NTMxMzc2MjY2MjcwODE1MiAzODk4OTA2MzMzNzg2MSA0MDg5MDQ1Njk3MDE4Mzg3