On systems with multiple users, each user can be permitted to have a
    web site in their home directory using the http://example.com/~username/ will get content
    out of the home directory of the user "username", out of
    the subdirectory specified by the 
Note that, by default, access to these directories is not
    enabled. You can enable access when using 
in the default config file, and adapting the httpd-userdir.conf
    file as necessary, or by including the appropriate directives in a
    Directory block within the main config file.
The 
If a path is given which does not start with a leading slash, it is assumed to be a directory path relative to the home directory of the specified user. Given this configuration:
the URL http://example.com/~rbowen/file.html will be
    translated to the file path
    /home/rbowen/public_html/file.html
If a path is given starting with a slash, a directory path will be constructed using that path, plus the username specified. Given this configuration:
the URL http://example.com/~rbowen/file.html will be
    translated to the file path /var/html/rbowen/file.html
If a path is provided which contains an asterisk (*), a path is used in which the asterisk is replaced with the username. Given this configuration:
the URL http://example.com/~rbowen/file.html will be
    translated to the file path
    /var/www/rbowen/docs/file.html
Multiple directories or directory paths can also be set.
For the URL http://example.com/~rbowen/file.html,
    Apache will search for ~rbowen. If it isn't found,
    Apache will search for rbowen in /var/html. If
    found, the above URL will then be translated to the file path
    /var/html/rbowen/file.html
The 
The above example will redirect a request for
    http://example.com/~bob/abc.html to
    http://example.org/users/bob/abc.html.
Using the syntax shown in the UserDir documentation, you can restrict what users are permitted to use this functionality:
The configuration above will enable the feature for all users
    except for those listed in the disabled statement.
    You can, likewise, disable the feature for all but a few users by
    using a configuration like the following:
See 
In order to give each user their own cgi-bin directory, you can use
    a 
Then, presuming that UserDir is set to
    public_html, a cgi program example.cgi
    could be loaded from that directory as:
If you want to allows users to modify the server configuration in
    their web space, they will need to use .htaccess files to
    make these changed. Ensure that you have set