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 😉