Redirect root folder to public folder

I am setting up suiteCRM 8 and noticed that when I go to the root I see all of my folders, when I go to the “public” folder I am able to login and access the site.

I was able to set the default config file to the public folder and that forced the page to go to the login screen, but when I go to certain pages, like the edit layout, many labels are being set as undefined.

I am assuming that making the root the “public” folder mean it is not able to access the other folders outside of “public”, does anyone know how to setup a middle ground on this where my root goes to the “public” folder to login to Suite but it can still access files outside of that folder on the website?

You need to follow the installation instructions (all of it).

The web root is correctly set to “public”.

Then you need file ownerships and permissions (plus Selinux if you have it) to allow access.

And you need the mod_rewrite module installed.

This is all covered in the docs