Você está aqui: Laravel ::: Dicas de Estudo e Anotações ::: Passos Iniciais |
Como integrar sua aplicação Laravel ao Apache Http Server (sem usar virtual host)Quantidade de visualizações: 4609 vezes |
Se você está começando agora em Laravel, uma das coisas que você precisa saber é que o diretório a partir do qual sua aplicação é iniciada é um diretório chamado "public". Somente este diretório deve estar acessível. O problema é que, ao disponibilizarmos a aplicação no Apache, devemos fazê-lo na pasta "htdocs", o que nos abriga a adicionar "public" na url do navegador. E isso também permitiria acesso direto à raiz da aplicação. Uma das soluções mais viáveis, e adotada em hospedagens compartilhadas tais como Locaweb, Hostgator, etc, é usar um arquivo .htaccess na raiz da aplicação. Este arquivo fica responsável por direcionar todas as requisições feitas ao diretório raiz para a pasta public. Então, a primeira coisa a ser observada é se o mod_rewrite do Apache está habilitado. Isso é feito abrindo o arquivo httpd.conf e tirando o comentário da linha: LoadModule rewrite_module modules/mod_rewrite.so Em seguida, localize todas as ocorrências de "AllowOverride None" e substitua por "AllowOverride All". Reinicie o servidor Apache e estamos prontos. Agora vamos ao arquivo .htaccess. Abra o seu editor de código favorito e digite o seguinte conteúdo: Options +FollowSymlinks RewriteEngine On RewriteRule ^$ public/ [L] Salve-o como .htaccess na raiz da sua aplicação Laravel (não é dentro da pasta public). Para testar, abra o seu navegador na URL da aplicação, algo assim: http://localhost/cadastroclientes/index.php Se tudo correr como planejado, você verá a página inicial da aplicação, mesmo sem ter informado o diretório "public" na URL. |
![]() |
Veja mais Dicas e truques de Laravel |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |