Как перенести Laravel проект на простой хостинг?
У меня есть ftp доступ к хостингу, на который мне нужно залить Laravel проект. В public_html я закинул сам проект(my_laravel) и папку my_laravel/public.
Структура выглядит так -

В index.php прописано
define('LARAVEL_START', microtime(true));
require __DIR__.'/my_laravel/vendor/autoload.php';
$app = require_once __DIR__.'/my_laravel/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
В 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]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Но при этом на сайте вылетает ошибка 500. Подскажите, что я делаю не так?

P.S. Как я понял, ошибка возникает на этой строке. С чем это может быть связано?
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
Ответы (2 шт):
Попробуйте изменить Options -MultiViews -Indexes на Options -Indexes, в некоторых случаях это исправит проблему.
В public_html должно находиться то что лежит в вашей папке laravel_app/public, то есть вам нужно сделать ссылку с папки public_html на public. Соответственно само приложение laravel должно быть на уровень выше папки public_html