При размещении проекта Laravel на общем хостинге одной из распространенных проблем является обеспечение того, чтобы URL-адреса не требовали каталога /public. Вот пошаговое руководство по размещению вашего приложения Laravel в подкаталоге, сохраняя при этом URL-адреса чистыми.
require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php';
Это указывает Laravel искать необходимые файлы в корне проекта, а не в общедоступных.
RewriteEngine On # Force HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Redirect all requests to index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Этот код гарантирует, что все входящие запросы направляются на index.php в папке ловушки-api. Он также принудительно использует HTTPS, если на вашем сайте включен SSL.
Если у вас есть доступ по SSH, очистка кэшированной конфигурации и маршрутов всегда рекомендуется после любых изменений в развертывании. Запустите эти команды, чтобы убедиться в отсутствии конфликтов кэшированной конфигурации:
php artisan route:cache php artisan config:cache php artisan cache:clear
Теперь вы сможете получить доступ к своему приложению Laravel в браузере без необходимости использования /public в URL-адресе. Попробуйте получить доступ к такому маршруту, как:
https://www.yourdomain.com/hookbox-api/api/your-route
Если установка прошла успешно, загрузка должна пройти без ошибок.
Переместив index.php и .htaccess в корень вашего подкаталога и обновив пути к файлам, вы эффективно настроили запуск Laravel, не раскрывая каталог /public в URL-адресе. Этот метод полезен при работе с виртуальным хостингом, поскольку он обеспечивает более чистую и профессиональную структуру URL-адресов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3