Я новичок в whmcs и хочу изменить URL по стране.
Если у клиента из Индии есть такой URL: http://example.com/in/
или из Великобритании есть URL, как http://example.com/uk/
,
Я пытаюсь это .htaccess
файл, но он не работает.
RewriteEngine on
RewriteRule ^in/(.*).php?(.*) /$1.php&country=india [NC,L,QSA]
Также я хочу изменить домашнюю страницу в зависимости от страны.
Лучшим способом было бы получить страну от IP-адреса пользователя.
Используя эту найденную функцию PHP Вот:
// Get user IP
if (isset($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
$user_country_code = ip_info($ip, "Country Code"); // This will be a country code e.g 'IN', 'US'// Redirect to Location
header('Location:' . "https://example.com/" . $user_country_code);
die();
Других решений пока нет …