Я боролся с этой проблемой уже несколько дней.Я выполнил рабочий проект Laravel (5.7.22) и загрузил его на сервер общего хостинга со следующей структурой папок.
- \
- public_html - все файлы в локальном 'public'папка
- app1 - все остальные папки в локальной папке проекта laravel.
Ниже приведены мои строки index.php:
require __DIR__.'/../app1/vendor/autoload.php';
$app = require_once __DIR__.'/../lms/bootstrap/app.php';
$app->bind('path.public', function() {
return __DIR__;});
ниже - .htaccessфайл:
server.php имеет следующие
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if ($uri !== '/' && file_exists(__DIR__.
'/public_html'.$uri)) {
return false;
}
require_once __DIR__.
'../public_html/index.php';
Тогда это мой файл маршрутов web.php
Route::get('/', function () {
return view('auth/login');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Auth::routes();
Route::resource('admin/delivery-client', 'Admin\\DeliveryClientController');
Route::resource('admin/document', 'Admin\\DocumentController');
Route::resource('admin/customer', 'Admin\\customerController');
Вопрос только в том, что работает корневой URL.т.е. доменное имя \, то он загружает страницу входа.Для всех других ссылок и команд это выдает следующую добрую ошибку.
Not Found
The requested URL /app1/index.php/register was not found on this server.
Apache/2.4.37 (Unix) Server at 217.199.187.62 Port 80
Когда я изменил / перенаправил вид на другой, например: home, то загружается Home page.Сайт отлично работает на локальном сервере.