Ao hospedar um projeto Laravel em hospedagem compartilhada, um desafio comum é garantir que URLs não exijam o diretório /public. Aqui está um guia passo a passo para hospedar seu aplicativo Laravel em um subdiretório enquanto mantém os URLs limpos.
require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php';
Isso diz ao Laravel para encontrar os arquivos necessários na raiz do projeto em vez de público.
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]
Este código garante que todas as solicitações recebidas sejam direcionadas para index.php na pasta hookbox-api. Também força HTTPS se o seu site tiver SSL ativado.
Se você tiver acesso SSH, limpar a configuração e as rotas em cache é sempre uma boa prática após qualquer alteração na implantação. Execute estes comandos para garantir que nenhum conflito de configuração em cache permaneça:
php artisan route:cache php artisan config:cache php artisan cache:clear
Agora, você deve conseguir acessar seu aplicativo Laravel no navegador sem precisar de /public na URL. Tente acessar uma rota como:
https://www.yourdomain.com/hookbox-api/api/your-route
Se a configuração foi bem-sucedida, ele deverá carregar sem erros.
Ao mover index.php e .htaccess para a raiz do seu subdiretório e atualizar os caminhos dos arquivos, você efetivamente configurou o Laravel para rodar sem expor o diretório /public na URL. Este método é útil ao trabalhar com hospedagem compartilhada, pois mantém uma estrutura de URL mais limpa e profissional.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3