Question: I have followed this guide to set-up Apache on High Sierra: <https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/>

I used it to set it up on Sierra.

But when I go to `http://localhost/~scott/` I get "Forbidden. You don't have permission to access /~scott/ on this server."

A suggestion on this similar question: [localhost / userdir on macOS High Sierra](https://apple.stackexchange.com/questions/299928/localhost-userdir-on-macos-high-sierra) is to load vhosts. Which I've tried, but still get "Forbidden".

Has anything changed between Sierra and High Sierra which would be preventing Apache from working with user Sites folders?

Answer: 
Just updated this morning. Using Sites folder in /Users/username. 

Backed up and replaced httpd.conf,httpd-userdir.conf and https-vhosts.conf w/ the ~previous variants. 

Ran `sudo apachectl configtest` and got the PHP error (PHP updated to 7 in High Sierra). Edited http.conf to start PHP7 and now everything is working again.
Spent the whole morning to figure it out, but finally it worked. Hope this can be useful for somebody.

I followed a guide, but with a slight change.

* This is the guide: <https://websitebeaver.com/set-up-localhost-on-macos-high-sierra-apache-mysql-and-php-7-with-sslhttps> (thank you David Marcus!)
* This is my tweak under *Create Sites Folder* section: `/users/username/Sites/`, I **added the last slash** to make it work for me.

Now I can access localhost folders, but...

Before high-sierra it was like: `http://localhost/~username/smomesite.local`

Now is like: `http://localhost/smomesite.local`

**No more `~username` required.**