# Go to https://gist.github.com/MatteoGheza/17a63a6b27e1b1d37aa62cdba7d7f2b1 for more information # This is the .htaccess used in production where you can't use a custom root folder Options -MultiViews -Indexes RewriteEngine On # Send Requests To Front Controller... # 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] # Redirect everything that isn't not an existing file or directory to: # - dist-frontend (try to serve the file from it) # - using index.php if the requests contains api/* RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dist-frontend/$1 RewriteRule ^(.*)api/(.*) index.php [L] Order allow,deny Deny from all RedirectMatch permanent ^(.*)(app|bootstrap|config|database|dist-frontend|public|resources|routes|storage|tests|vendor)/(.*) https://www.youtube.com/watch?v=RfiQYRn7fBg DirectoryIndex dist-frontend/index.html