Публикация на тему

Удаление public из url-запросов адресной строки в Laravel


После установки Laravel, одной из первых задач, с которыми сталкивается разработчик - это избавление от ключевого слова public в запросах адресной строки. Рассмотрим 3 способа решения.



Автор

Михалькевич Александр Викторович


Публикация

Наименование Удаление public из url-запросов адресной строки в Laravel

Автор А.В.Михалькевич

Специальность После установки Laravel, одной из первых задач, с которыми сталкивается разработчик - это избавление от ключевого слова public в запросах адресной строки. Рассмотрим 3 способа решения.,

Анотация

Anotation in English

Ключевые слова

Количество символов 80941

Содержание

Введение

1 1 способ

Как правило, на рабочем проекте необходимо избавиться от папки public, которая должна стать корневой папкой вашего проекта. Это можно сделать несколькими способами. Рассмотрим первый способ.

Чтобы к laravel-проекту можно было обращаться без вызова папки public, необходимо сделать следующие действия:

 1. Создать в корневой дирректории проекта папку local (или с любым другим именем).

 2. Перенести все файлы и папки проекта, за исключением папки public, в созданную папку local. Содержимое папки local получится примерно таким:

Изображение 1.1

 3. Содержимое папки public перенести в корень проекта. После чего саму папку public можно удалить. Корневая дирректория проекта будет выглядеть примерно так:

Изображение 1.2

 4. Сейчас необходимо изменить несколько путей. В корневом файле index.php изменим пути до файлов autoload.php и start.php.

Новые пути до файлов autoload.phpи start.php. Файл index.php. Листинг 1.1

require __DIR__.'/local/bootstrap/autoload.php';

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

2 2 способ

Если вы пользуетесь OpenServer-ом, то можно в настройках открыть вкладку domens и там связать любое имя домена с путем до папки public laravel-проекта.

Изображение 2.1

3 3 способ

В корне проекта создать файл .htaccess со следующим содержимым.

Перенаправление в папку public, файл .htaccess. Листинг 3.1

RewriteEngine On

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

Заключение

Список использованных источников

Приложения