ваша идея 1), вероятно, будет работать в большинстве случаев, но иногда пользователи получают неправильный вариант в зависимости от того, как они подключаются к Интернету, и создают проблемы с такими вещами, как поисковые системы, которые вы можете проиндексировать на всех трех сайтах.
2) Проблематично из-за части «все отдельные системы». Поддержание трех отдельных кодовых баз для выполнения, по сути, одной и той же вещи - пустая трата усилий, и будет сложно внести изменения в структуру базы данных, если она будет подходящей для всех из них.
Лучший вариант - иметь только одну систему, но подключить ее ко всем трем доменам и поместить в нее некоторую логику, чтобы отобразить соответствующий баннер для каждой страны. Вы можете настроить свой веб-сервер так, чтобы три доменных имени обрабатывались как псевдонимы и отправляли запросы от всех них в одно и то же приложение PHP. В PHP вы можете получить имя сайта, запрошенное клиентом, как $_SERVER['SERVER_NAME']
. Возможно, вы используете фреймворк или библиотеку PHP, которая предоставляет другой способ размещения контента, специфичного для доменного имени, на вашем сайте.
Возможно, клиенты могут отправить имя хоста, которого вы не ожидаете, поэтому убедитесь, что у вас есть белый список допустимых имен хостов, и ваш сервер отклоняет запрос, если он получает что-то, что не распознает.