4 способа удалить «public» из хостинга Laravel

Метод 1: использование файла.htaccess (Apache)

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

Метод 2: изменение конфигурации Apache (VirtualHost)

  1. Найдите файл конфигурации Apache для вашего приложения Laravel (например, 000-default.confили default.conf).
  2. Добавьте следующий код в теги <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>
  3. Перезапустите Apache, чтобы изменения вступили в силу.

Метод 3: изменение конфигурации Nginx

  1. Найдите файл конфигурации Nginx для вашего приложения Laravel (например, default.confили nginx.conf).
  2. Добавьте следующий код в блок сервера:
    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;
    }
    }
  3. Сохраните файл конфигурации и перезапустите Nginx.

Метод 4: использование встроенного сервера Laravel (для локальной разработки)

  1. Откройте терминал и перейдите в корневой каталог вашего приложения Laravel.
  2. Запустите встроенный сервер с помощью следующей команды:
    php artisan serve
  3. Ваше приложение Laravel теперь будет доступно по адресу http://localhost:8000без необходимости использования «публичного» каталога в URL-адресе.

Не забывайте всегда создавать резервные копии файлов перед внесением каких-либо изменений в конфигурацию хостинга.