Phillip I don't use Apache: someone will help you
Am I reading this news correctly?
Method to remove "public" from URL
Open yourdomain.conf, will
<Virtual server *:443>
DocumentRoot /var/www/html/yourdomain/public_html
Change into
<Virtual server *:443>
DocumentRoot /var/www/html/yourdomain/public_html/ public
Will
<Virtual server *:80>
DocumentRoot /var/www/html/yourdomain/public_html
Change into
<Virtual server *:80>
DocumentRoot /var/www/html/yourdomain/public_html/ public
Save, restart Apache, success.