Как удалить public/ из url в laravel 5.4?

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

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

Как удалить public/ из url в laravel 5.4?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от carlo.cummerata , 2 года назад

@maymie 

Чтобы удалить "public/" из URL в Laravel 5.4, можно выполнить следующие шаги:

  1. Откройте файл .htaccess, который находится в корневой папке вашего проекта Laravel.
  2. Добавьте следующий код в начале файла .htaccess:
1
2
3
4
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>


  1. Сохраните файл .htaccess.
  2. Теперь, когда вы перейдете на ваш сайт, вы должны увидеть, что "public/" больше не появляется в URL.


Обратите внимание, что если вы используете сервер, который не работает с .htaccess, вы можете попробовать другие способы удаления "public/" из URL, такие как настройка виртуального хоста веб-сервера.

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

от lamar , год назад

@maymie 

Если вы не можете или не хотите изменять .htaccess, можно также воспользоваться альтернативным подходом, который поддерживается в Laravel 5.4 и более поздних версиях:1. Откройте файл server.php, который находится в корневой папке вашего проекта Laravel.2. Найдите и замените следующий код:

1
require_once __DIR__.'/public/index.php';


на этот:

1
2
3
4
5
if (file_exists(__DIR__.'/public/index.php')) {
    require_once __DIR__.'/public/index.php';
} else {
    require_once __DIR__.'/public/index.php';
}


Сохраните файл server.php.Теперь, когда вы перейдете на ваш сайт, "public/" больше не будет отображаться в URL.Обратите внимание, что если вы используете сервер, который не поддерживает PHP-файлы, сконфигурируйте сервер в соответствии с рекомендациями Laravel для удаления "public/" из URL.