Edit the following files to get your local user site working:
In http.conf, uncomment the following lines:
LoadModule userdir_module libexec/apache2/mod_userdir.so
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
In the following file - "/private/etc/apache2/extra/httpd-userdir.conf", uncomment the following line:
Include /private/etc/apache2/users/*.conf
In your /private/etc/apache2/users directory, create a file with the syntax "your_username.conf". Note to replace the "your_username" with your actual username.
In this file, add the following entries (note again to change the "your_username" entry).
In http.conf, uncomment the following lines:
LoadModule userdir_module libexec/apache2/mod_userdir.so
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
In the following file - "/private/etc/apache2/extra/httpd-userdir.conf", uncomment the following line:
Include /private/etc/apache2/users/*.conf
In your /private/etc/apache2/users directory, create a file with the syntax "your_username.conf". Note to replace the "your_username" with your actual username.
In this file, add the following entries (note again to change the "your_username" entry).
<directory "/Users/your_username/Sites/"> Options Indexes MultiViews AllowOverride None Require all granted #Order allow,deny #Allow from all </directory>
This is the quickest way to expose your local Sites directory through Apache. You can now access your local directory through a url: http://localhost/~your_username/
You can further refine access rights, but this is the quickest way to get the behavior of user account web sharing back into OS X.