Чтобы поднять виртуальный хост на локальной машине, используя MAMP, необходимо:

Добавляем домен в hosts

Придумать имя хоста, например, domain.local, domain.loc или domain.test.

Открыть файл hosts через консоль sudo nano /etc/hosts и дописать имя хоста в строку с адресом 127.0.0.1, сохранить изменения и выйти.

127.0.0.1    localhost domain.local

Добавляем виртуальные хосты в apache конфиг

Перейти в директорию /Applications/MAMP/conf/apache/extra/ и открыть в редакторе файл httpd-vhosts.conf.

Найти dummy примеры, удалить и добавить следующее:

<VirtualHost *:80>
    DocumentRoot /Applications/MAMP/htdocs
    ServerName localhost
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "/Users/{username}/path/to/project"
    ServerName domain.local
</VirtualHost>

Заменить DocumentRoot и ServerName своими значениями.

Включение виртуальных хостов в общий конфиг

Далее открыть файл Applications/MAMP/conf/apache/httpd.conf и найти строчку

# Virtual Hosts
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

Раскомментировать вторую строчку с Include и сохранить файл.

В этом же файле httpd.conf найти следующий фрагмент:

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
</Directory>

Заменить None на All.

<Directory />
  Options Indexes FollowSymLinks
  AllowOverride All
</Directory

Установка порта 80 в apache

Установить порт apache 80 вместо 8888 в настройках MAMP.

На этом все, осталось перезапустить процессы MAMP и все должно заработать.