Set up a virtual host on MAMP on a symbolic link to a folder

February 3, 2019

In a previous post we set up a virtual host on MAMP using a folder located on its apache root folder (/Applications/MAMP/htdocs), but if we already had our website's files in another folder, and we do not want, or can not, move them to the root folder, we can use a symbolic link to make those files available on MAMP.

Let’s say we have our website on the following folder:

We create the symbolic link with the "ln" command.

cd /Applications/MAMP/htdocs
ln -s /Projects/mysite/ mysite

Then, we add a corresponding virtual host entry on the /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf file.

<VirtualHost *:8888>
    DocumentRoot "/Applications/MAMP/htdocs/mysite"
    ServerName mysite.localhost

    <Directory "/Applications/MAMP/htdocs/mysite">
        Options FollowSymLinks
        AllowOverride All

And update the hosts file accordingly.       mysite.localhost

After we restart the MAMP server, our site would be available at the http://mysite.localhost:8888 url.

Note: If you hadn't yet enabled the Virtual Host functionality on MAMP, please check the previous post Set up a virtual host on MAMP on Mac OS X to learn how to do it.