Метод 1: использование файла.htaccess (Apache)
- Создайте файл.htaccess в корневом каталоге вашего приложения Laravel, если он еще не существует.
- Добавьте следующий код в файл.htaccess:
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ public/$1 [L] </IfModule> - Сохраните файл.htaccess.
Метод 2: изменение конфигурации Apache (VirtualHost)
- Найдите файл конфигурации Apache для вашего приложения Laravel (например,
000-default.confилиdefault.conf). - Добавьте следующий код в теги
<VirtualHost>:<VirtualHost *:80> DocumentRoot /path/to/your/laravel_app/public <Directory /path/to/your/laravel_app/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost> - Перезапустите Apache, чтобы изменения вступили в силу.
Метод 3: изменение конфигурации Nginx
- Найдите файл конфигурации Nginx для вашего приложения Laravel (например,
default.confилиnginx.conf). - Добавьте следующий код в блок сервера:
server { listen 80; server_name your-domain.com; root /path/to/your/laravel_app/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Adjust this as per your PHP version fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } - Сохраните файл конфигурации и перезапустите Nginx.
Метод 4: использование встроенного сервера Laravel (для локальной разработки)
- Откройте терминал и перейдите в корневой каталог вашего приложения Laravel.
- Запустите встроенный сервер с помощью следующей команды:
php artisan serve - Ваше приложение Laravel теперь будет доступно по адресу
http://localhost:8000без необходимости использования «публичного» каталога в URL-адресе.
Не забывайте всегда создавать резервные копии файлов перед внесением каких-либо изменений в конфигурацию хостинга.