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:----erUJM/6fDmYzn+y/K/NLfhQw5vzSA+xbyzkps+OSNX/Ej9okgK9RqKK6ljORjHd6iWXKpD9qxEnJ3emzVcd5hUSkd2UPATS9lfqbKcwJBmXriJfqio0YU4A0drJQ7jwR+QLwdcsS5ReNeXlOlYI3mACUgRHwI5T4YWMmJE03o8AJMDXV95Xi6uSIXwQLiACIEcZhD1GKgGJ3taFbtmLoqRmCXcJOgioi9iS51OZ7WNxRQbLUcBoUREVV882HhlQOM7osDbzptehe6TIxjPzmXdFS7HHOaoR8tkb60pPr8+mIDqR9ZQt6VlkE6UZ59KRsnPEBdqHq+ICyfUFVOuW6A5oNTGQjzMfkYuTW+ccjzUrvrCdNa6257yzqhsMP7U7F7MY/3crkVC+vY9lQsTnF1byp2/8fUHoOxgE95IgA+KQle7TttSnz+NiiFFDZYf9ngi5QYF4zV3AP2D3ipj6QPDupHQ4IpLeUtCoIvk8pVAAmP4kEo2IEb+Wst3unlrCvbQ4fEeIIYTYIJSmRd52EH7pIi8bx2Rf66wlrEs/LecHutmjzbdAUeMgUvEWJakUW3loH7x8Ynh3slk8ZZbdoFhNqaiP4QHpm9LIeAZyhA0439tMRrUUsq6Mxr3CTz99HvHMCLyTLMFERCfBiUb2wG8z1t/jzi/QlN6fvVDKNtcE=----ATTACHMENT:----Mzg2MzIyODE5OTE2NTM0OCA2MjUwOTY5Njg0OTY3NzQ5IDg1ODk2OTkzMDk1MjU0MDg=