Я смотрю на стандартный проект laravel 5.8 и пытаюсь понять, как Laravel перенаправляет все запросы из / в / public папку.
В корне нет файла index.php и нет .htaccess для перенаправления трафика в паблик?
Вы используете Apache или Nginx?
Я использую nginx и работаю с камердинером, который делает свое дело и не заботится ни о каком htaccess, поэтому я думаю, что это ответ.
laravel 5.8 я использую следующее
корень .htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,QSA]
публичный/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Это не перенаправление в общую папку. корень документа — это задавать в папку публичный.