To modify the default virtual host, edit the file /etc/apache2/sites-available/000-default.conf.

If you wish to configure a new virtual host or site, copy that file into the same directory with a name you choose. For example:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mynewsite.conf

sudo nano /etc/hosts

sudo a2ensite mynewsite - включение сайта sudo service apache2 restart
sudo a2dissite mynewsite - отключение сайта sudo service apache2 restart

Выставим права на папку:

 sudo chown -R www-data:www-data /var/www/NameSite1.com/public_html sudo chmod -R 755 /var/www

http://www.php.su/articles/?cat=apache&page=007 - синтаксис .htaccess

https://habr.com/company/sprinthost/blog/129560/ - как на самом деле он работает
Флаги htaccess

http://www.htaccesselite.com/  примеры htaccess

http://www.softtime.ru/info/apache.php?id_article=27  - создани .htpasswd