Как перенести 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 шт):

Автор решения: Konstantin

Попробуйте изменить Options -MultiViews -Indexes на Options -Indexes, в некоторых случаях это исправит проблему.

→ Ссылка
Автор решения: segamolder

В public_html должно находиться то что лежит в вашей папке laravel_app/public, то есть вам нужно сделать ссылку с папки public_html на public. Соответственно само приложение laravel должно быть на уровень выше папки public_html

→ Ссылка