Laravel |Только / route работает с веб-сервером Shared Hosting - PullRequest
0 голосов
/ 18 февраля 2019

Я боролся с этой проблемой уже несколько дней.Я выполнил рабочий проект 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файл:

enter image description here

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.Сайт отлично работает на локальном сервере.

...