I’ve found A brute force solution. Thus far it hasn’t caused any issues.
Need to edit .htaccess in the base domain folder (not public)
Within the <IfModule mod_rewrite.c>
Add the following (replace yoursub.yourdomain.com with the site info)
Add this code BEFORE the existing public rewrite rule
# Redirect the base domain to /public/client for yoursub.yourdomain.com
# Only redirect if the request comes from a user agent browser
RewriteCond %{HTTP_HOST} ^yoursub\.yourdomain\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} ^.*\b(?:Mozilla|AppleWebKit|Chrome|Safari|Edge|Opera)\b.*$ [NC]
RewriteRule ^$ /public/client [L,R=301]
Existing Rewrite Rule that needs to remain (or else it breaks the app): RewriteRule ^(.*)$ public/$1 [L]