Я пытаюсь развернуть приложение laravel 5.1 на общедоступном хостинге cpanel. Но я получаю ошибку 404.Laravel Deployment on Shared Hosting - 404 Ошибка
Не найдено
Запрашиваемый ресурс не найден на этом сервере!
Чтобы загрузить проект, я создаю клон каталога проекта и загружаю его на cpanel через свой FileManger. Затем переместите элементы общей папки в Public_Html.
Мой .htaccess содержимое файла показан ниже:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase/
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
Я также изменил следующие строки в index.php:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
к
require __DIR__.'/../objecsys/bootstrap/autoload.php';
$app = require_once __DIR__.'/../objecsys/bootstrap/app.php';
Что может быть неправильно с помощью этого подхода к развертыванию?
Я думаю, вы можете изменить корень документа в Cpanel. Просто укажите свой домен в общей папке вашего приложения./user/public_html/app/public –
Не забудьте поделиться своей структурой каталогов развертывания (правда)? если 'index.php' не может найти его компоненты, он не должен бросать только ошибку 404, поэтому в основном это связано с конфигурацией сервера. ваш «.htaccess» в порядке, я предполагаю, что это ваниль. –
Я бы предложил использовать VPS для приложения Laravel. Это намного эффективнее. – ihue