Если хочешь потом продвигать сайт, то лучше делать поддомены. На личном опыте знаю что это будет намного лучше и выгоднее.
А так реализуется через реляционные запросы. Выбор - редирект на нужный URL -> выборка записей из таблицы, где столбец city_id = ID города