Relaying on .htaccess
to display only public
directory may be dangerous.
Instead of copy flarum files into public_html
I would suggest to move it into separate directory called flarum
and create symlink:
$ ls
public_html flarum backup
$ ln -s flarum/public/ public_html
This should be much reliable and safe way 😉