https://stackoverflow.com/questions/5398674/get-users-current-location-in-php
Выбирайте функцию геолокации.
И в index.php в корне добавляйте условие
if ( $geo_city == 'Krasnoyarsk' ) {
header("Location: http://www.site.ru/krasnoyarsk/',true,301);
exit;
} elseif ( $geo_city == 'Moscow' ) {
header("Location: http://www.site.ru/moscow/',true,301);
exit;
}