diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -7,17 +7,27 @@ require_once 'langs.inc.php'; // NOTE, this should go to the main controller in the next platform // (catching all requests) -$domain = 'mageia.org'; +$domain = 'mageia.org'; $www_domain = 'www.' . $domain; + if (G_VHOST == $domain) { + // rewrite "//mageia.org/" to "//www.mageia.org/" header ('HTTP/1.1 301 Moved Permanently'); header(sprintf('Location: http://%s%s', $www_domain, $_SERVER['REQUEST_URI'])); die; -} elseif (G_VHOST != $www_domain) { +} +elseif (isset($_GET['fromtld'])) { + // rewrite "//mageia.org/?fromtld=it" to "//www.mageia.org/it/" + tld_redirect($_GET['fromtld'], $domains_lang, $www_domain); +} +elseif (G_VHOST != $www_domain) { + // rewrite "//mageia.it/" to "//www.mageia.org/it/" domain_redirect($_SERVER['SERVER_NAME'], $domains_lang, $www_domain); } -if (isset($_GET['langs'])) { die(show_langs($langs)); } +if (isset($_GET['langs'])) { + die(show_langs($langs)); +} if (isset($_GET['flang'])) { |