Apache deve puntare alla cartella public.

Puoi farlo con un alias https://httpd.apache.org/docs/2.4/mod/mod_alias.html

Personalmente clonerei il repository fuori dalla document root, sposterei il contenuto della cartella public nella document root modificando i riferimenti dell'index.php in modo che riescano ad "agganciarsi" al resto del framework.

Qui spiego come farlo per cPanel, ma la teoria è la stessa:

https://filippotoso.medium.com/how-t...g-a45793be73c3