@maymie
Чтобы удалить "public/" из URL в Laravel 5.4, можно выполнить следующие шаги:
1 2 3 4 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> |
Обратите внимание, что если вы используете сервер, который не работает с .htaccess
, вы можете попробовать другие способы удаления "public/" из URL, такие как настройка виртуального хоста веб-сервера.
@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.