Если это маленький сайт, который будет абсолютно идентичным во всех городах, то можете просто с каждого поддомена обращаться к главному и там проставлять город в настройках.
Если сайт будет относиться к разным юр/физ лицам и немного отклоняться от своих коллег по поддомену, тогда можно заводиться новый инстанс приложения на поддомен и отдавать каждый сайт в нужные руки.
Если вы уже умеете писать условия и хорошо понимаете, как разрулить тот или иной конфликт представлений, то можете "интернализировать" сайт. В плане обращение к поддомену msk.site.ru будет просто зеркалом на site.ru/?city=moscow. А наполнение и логика сайта site.ru уже будет зависить от ?city=*