Методы удаления «public» из URL-адреса в Laravel 8

Чтобы удалить «public» из URL-адреса в Laravel 8, вы можете использовать любой из следующих методов:

Метод 1: использование сервера Apache

  1. Переименуйте файл «server.php» в корневом каталоге Laravel в «index.php».
  2. Скопируйте файл «.htaccess» из «public» каталога и вставьте его в корневой каталог Laravel (если он не существует).
  3. Откройте скопированный файл «.htaccess» и обновите следующую строку:
    RewriteRule ^(.*)$ /index.php/$1 [L]

    кому:

    RewriteRule ^(.*)$ /public/index.php/$1 [L]

Метод 2: использование сервера Nginx

  1. Обновите файл конфигурации Nginx для вашего сайта Laravel.
  2. Найдите блок местоположения, указывающий на ваше приложение Laravel.
  3. Обновите директиву try_files, включив в URL-адрес «/index.php». Это должно выглядеть так:
    location / {
       try_files $uri $uri/ /index.php?$query_string;
    }

Метод 3: использование общего хостинга

  1. Переместите все файлы и папки из «общедоступного» каталога в корневой каталог вашего проекта Laravel.
  2. Обновите файл index.php в корневом каталоге. Измените следующую строку:
    require __DIR__.'/../vendor/autoload.php';

    кому:

    require __DIR__.'/vendor/autoload.php';

    и измените эту строку:

    $app = require_once __DIR__.'/../bootstrap/app.php';

    кому:

    $app = require_once __DIR__.'/bootstrap/app.php';