Вы устали видеть слово «общедоступный» в URL-адресах Laravel? Пришло время попрощаться с этим неприглядным дополнением! В этой статье мы рассмотрим несколько методов удаления слова «public» из URL-адресов вашего приложения Laravel, что позволит сделать ссылки более чистыми и удобными для пользователя. Итак, давайте углубимся и сделаем ваши URL-адреса сияющими!
Метод 1: изменение файла.htaccess
Один из самых простых способов удалить слово «public» из URL-адресов Laravel — изменить файл.htaccess. Найдите файл в корневом каталоге вашего проекта Laravel и откройте его для редактирования. Добавьте следующий фрагмент кода в начало файла:
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
Сохраните изменения и обновите приложение. Вуаля! «Общедоступный» сегмент теперь удален из ваших URL-адресов.
Метод 2: Конфигурация сервера
Другой подход — настроить сервер так, чтобы он указывал непосредственно на «общедоступный» каталог вашего проекта Laravel. Этот метод полностью устраняет необходимость в «публичном» сегменте URL-адреса. Вот пример конфигурации для Apache:
<VirtualHost *:80>
DocumentRoot /path/to/your/laravel-project/public
ServerName yourdomain.com
</VirtualHost>
Не забудьте перезагрузить сервер после внесения этих изменений.
Метод 3: использование Laravel Homestead
Если вы используете Laravel Homestead, удалить слово «public» из ваших URL-адресов очень просто. Откройте файл Homestead.yaml и найдите раздел sites. Обновите параметр to, чтобы он указывал непосредственно на «общедоступную» папку вашего проекта Laravel. Например:
sites:
- map: homestead.test
to: /home/vagrant/your-laravel-project/public
После сохранения изменений запустите vagrant reload --provision, чтобы применить конфигурацию.
Метод 4: символическая ссылка
Вы также можете создать символическую ссылку на «общедоступный» каталог из корневой папки вашего проекта. Откройте командную строку, перейдите в корневой каталог вашего проекта Laravel и выполните следующую команду:
ln -s public public_html
При этом создается символическая ссылка с именем «public_html», указывающая на «public» каталог. Теперь вы можете получить доступ к своему приложению Laravel, не включая слово «public» в URL-адрес.
Метод 5: собственный маршрут
Если предыдущие методы вам не помогли, не волнуйтесь! Вы можете определить собственный маршрут в своем приложении Laravel для обработки запросов, не включая «public» в URL-адрес. Откройте файл routes/web.phpи добавьте следующий маршрут:
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*');
Этот маршрут перехватывает любой запрос и возвращает представление приветствия Laravel по умолчанию. Не забудьте поместить этот маршрут в конец файла, чтобы он не мешал другим маршрутам.
Подведение итогов
Поздравляем! Теперь у вас есть несколько способов удалить «общедоступный» из ваших URL-адресов Laravel. Выберите тот, который подходит вашему проекту, и наслаждайтесь более чистыми и удобными ссылками. Попрощайтесь с «публичным» сегментом и приветствуйте лучший пользовательский опыт!