Чтобы удалить «public» из URL-адреса в Laravel 8, вы можете использовать любой из следующих методов:
Метод 1: использование сервера Apache
- Переименуйте файл «server.php» в корневом каталоге Laravel в «index.php».
- Скопируйте файл «.htaccess» из «public» каталога и вставьте его в корневой каталог Laravel (если он не существует).
- Откройте скопированный файл «.htaccess» и обновите следующую строку:
RewriteRule ^(.*)$ /index.php/$1 [L]кому:
RewriteRule ^(.*)$ /public/index.php/$1 [L]
Метод 2: использование сервера Nginx
- Обновите файл конфигурации Nginx для вашего сайта Laravel.
- Найдите блок местоположения, указывающий на ваше приложение Laravel.
- Обновите директиву try_files, включив в URL-адрес «/index.php». Это должно выглядеть так:
location / { try_files $uri $uri/ /index.php?$query_string; }
Метод 3: использование общего хостинга
- Переместите все файлы и папки из «общедоступного» каталога в корневой каталог вашего проекта Laravel.
- Обновите файл 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';