Как убрать public из url в проектах laravel?

Пользователь

от ian.heidenreich , в категории: PHP , 2 года назад

Как убрать public из url в проектах laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicolette.stoltenberg , 2 года назад

@ian.heidenreich 

Для удаления "public" из URL в проектах Laravel нужно сделать следующее:

  1. Переместить все содержимое папки "public" в корневую папку проекта.
  2. Открыть файл "index.php" в корневой папке и изменить следующую строку:
1
require __DIR__.'/../bootstrap/autoload.php';


на

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


  1. Далее, в этом же файле измените следующую строку:
1
$app = require_once __DIR__.'/../bootstrap/app.php';


на

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


  1. Далее, создайте файл .htaccess в корневой папке проекта со следующим содержанием:
1
2
3
4
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]


  1. Последним шагом будет настройка веб-сервера для перенаправления всех запросов на index.php в корневой папке проекта.


После выполнения этих действий, "public" будет удален из URL, и ваш проект Laravel будет доступен по адресу, который вы хотите использовать.