Added redirect feature depends on language.

This commit is contained in:
Oleg Sh 2024-08-13 15:37:19 +02:00
parent cb19bd9d4a
commit 6d0f0f9ab7
3 changed files with 43 additions and 2 deletions

View File

@ -383,4 +383,38 @@
}
return $g_lang[$name];
}
// Requare redirect
function GetRedirectURL()
{
global $g_arrLangs;
// Language doesn't have special domain.
if (!isset($g_arrLangs[LANG]['domain']))
{
return NULL;
}
$newDomain = $g_arrLangs[LANG]['domain'];
// If we have any params then ignore redirect.
if (count(array_values($_GET)) > 1)
{
return NULL;
}
// Skip for localhost
if (strcasecmp($_SERVER['SERVER_NAME'], '127.0.0.1') == 0
||
strcasecmp($_SERVER['SERVER_NAME'], 'localhost') == 0)
{
return NULL;
}
// Domain is the same.
if (strcasecmp($_SERVER['SERVER_NAME'], $newDomain) == 0)
{
return NULL;
}
return $_SERVER['REQUEST_SCHEME'] . "://" . $newDomain . $_SERVER['REQUEST_URI'];
}
?>

View File

@ -4,7 +4,13 @@
header('Content-type: text/html; charset=' . $g_config['charset']);
GetQuery(); // Что бы определился язык сайта
$redirectUrl = GetRedirectURL(); // Check redirect
if ($redirectUrl != NULL)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: $redirectUrl");
exit();
}
// Подключаем все языковые файлы из автозагруки
$dirs = array_unique(
array(

View File

@ -1,6 +1,7 @@
<?php
include ("./src/donate.php");
// Dont need now.
//include ("./src/donate.php");
include ("./src/vote_func.php");
$graphName = "";