Чтобы удалить «public» из URL-адреса в приложении Laravel, размещенном на общем хосте, вы можете использовать один из следующих методов:
Метод 1. Использование файла.htaccess
- Создайте или отредактируйте файл.htaccess в корневом каталоге вашего проекта Laravel.
- Добавьте следующий код в файл.htaccess:
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
- Сохраните файл.htaccess.
Способ 2. Изменение файла index.php
- Откройте файл index.php, расположенный в корневом каталоге вашего проекта Laravel.
- Найдите следующую строку кода:
require __DIR__.'/vendor/autoload.php';
- Замените его следующим кодом:
require __DIR__.'/public/index.php';
- Сохраните файл index.php.
Метод 3: символическая ссылка на общедоступный каталог
- Подключитесь к общему хосту через SSH или воспользуйтесь файловым менеджером, предоставленным вашим хостинг-провайдером.
- Найдите каталог public_html или www (общедоступный каталог, доступный из Интернета).
- Создайте символическую ссылку на общедоступный каталог приложения Laravel с помощью следующей команды:
ln -s /path/to/your/laravel-app/public /path/to/public_html
Замените «/path/to/your/laravel-app» фактическим путем к вашему приложению Laravel.
Эти методы должны помочь удалить слово «public» из URL-адреса вашего приложения Laravel, размещенного на общем хосте.