<?php
$known_langs = array('nl','en');
$user_pref_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach($user_pref_langs as $idx => $lang) {
$lang = substr($lang, 0, 2);
if (in_array($lang, $known_langs)) {
switch ($lang) {
case 'nl':
header('location: /NL');
die();
break;
case 'en':
header('location: /EN');
die();
break;
}
} else {
header('location: /EN');
die();
}
}
<?php
$known_langs = array('nl','en');
$user_pref_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach($user_pref_langs as $idx => $lang) {
$lang = substr($lang, 0, 2);
if (in_array($lang, $known_langs)) {
switch ($lang) {
case 'nl':
header('location: /NL');
die();
break;
case 'en':
header('location: /EN');
die();
break;
}
} else {
header('location: /EN');
die();
}
}
$router->map('GET','/EN/liberty-walk', 'content/EN/libertywalk-file.php', 'liberty-walk-EN');
$router->map('GET','/EN/events', 'content/EN/events-file.php', 'events-EN');
$router->map('GET','/EN/services', 'content/EN/services-file.php', 'services-EN');
$router->map('GET','/EN/services/', 'content/EN/services-file.php', 'services-EN-trailing');
$router->map('GET','/EN/services/[*:action]', 'content/EN/services-file.php', 'services-specific-EN');
$router->map('GET','/EN/contact', 'content/EN/contact-file.php', 'contact-EN');
$router->map('GET','/EN/forsale', 'content/EN/forsale-file.php', 'forsale-EN');
$router->map('GET','/EN/merchandise', 'content/EN/merchandise-file.php', 'merchandise-EN');
$router->map('GET','/EN/termsofuse', 'content/EN/termsofuse.php', 'termsofuse-EN');
$router->map('GET','/EN/privacypolicy', 'content/EN/privacypolicy.php', 'privacypolicy-EN');
$router->map('GET', '*', '404.php', '404');
$match = $router->match();
// call closure or throw 404 status
if( $match && is_callable( $match['target'] ) ) {
call_user_func_array( $match['target'], $match['params'] );
} elseif($match) {
require $match['target'];
}else {
header( $_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
exit(); // terminate the script
}
Key | Value |
plugin | all-in-one-event-calendar |
controller | ai1ec_exporter_controller |
action | export_events |
xml | true |
Key | Value |
USER | belgiumgtrstorecom |
HOME | /data/sites/web/belgiumgtrstorecom/ |
SCRIPT_NAME | /index.php |
REQUEST_URI | /?plugin=all-in-one-event-calendar&controller=ai1ec_exporter_controller&action=export_events&xml=true |
QUERY_STRING | plugin=all-in-one-event-calendar&controller=ai1ec_exporter_controller&action=export_events&xml=true |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/1.1 |
GATEWAY_INTERFACE | CGI/1.1 |
REMOTE_PORT | 61188 |
SCRIPT_FILENAME | /data/sites/web/belgiumgtrstorecom/www/index.php |
SERVER_ADMIN | support@webhosting.be |
CONTEXT_DOCUMENT_ROOT | /data/sites/web/belgiumgtrstorecom/www |
CONTEXT_PREFIX | |
REQUEST_SCHEME | https |
DOCUMENT_ROOT | /data/sites/web/belgiumgtrstorecom/www |
REMOTE_ADDR | 44.200.77.59 |
SERVER_PORT | 443 |
SERVER_ADDR | 5.134.7.114 |
SERVER_NAME | belgiumgtrstore.com |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | |
LD_LIBRARY_PATH | /data/jail/usr/local/httpd-2.4-worker/lib:/data/jail/usr/local/openssl/lib |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
HTTP_REFERER | http://belgiumgtrstore.com/?plugin=all-in-one-event-calendar&controller=ai1ec_exporter_controller&action=export_events&xml=true |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
HTTP_X_SCHEME | https |
HTTP_X_HCL_FORWARDED_PORT | 443 |
HTTP_X_HCL_FORWARDED_PROTO | https |
HTTP_X_REAL_IP | 44.200.77.59 |
HTTP_HOST | belgiumgtrstore.com |
proxy-nokeepalive | 1 |
SCRIPT_URI | https://belgiumgtrstore.com/ |
SCRIPT_URL | / |
LOGPREFIX | user_belgiumgtrstorecom |
UNIQUE_ID | ZgYDn9k8p7QT6ONHG1QyAQAAA8E |
HTTPS | on |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711670175.269 |
REQUEST_TIME | 1711670175 |