Вообще-то всё просто
Делаем одну общую страницу со сниппетом.
Задаем переменную $town - она будет отвечать за город пользователя.
В начале страницы проверяем:
1. Есть ли эта переменная в cookies. Если есть - сразу выводим контент для нужного города.
2. Есть ли эта переменная в запросе пользователя - он нажал на ссылку типа index.php?town=1
выводим ему контент нужного города, ставим ему cookie
3. Иначе - выводим общий контент
Единственное нужно продумать:
1. Использовать ЧПУ (ссылки типа site.ru/moscow/ или вообще на русском языке site.ru/москва)
2. Передавать название города или его ID (в БД нужно будет создать таблицу со всеми городами).
Усовершенствования: если найдешь БД ip-адресов городов - то можно автоматически определять город.
Использовать стандартный Ditto с TV - можно

но мне кажется сложнее