Olá galera,
Há alguns dias precisei hospedar uma aplicação feita em Laravel em um servidor externo. O problema é que não tinha acesso para criar um Virtual Host que apontaria para o diretório onde está o arquivo index.php. No caso do Laravel, o diretório que contém esse arquivo é o public.
Aí me veio a idéia de utilizar o .htaccess que é um arquivo que permite subescrever configurações de escopo global.
Mãos à obra?! No diretório raiz da aplicação do servidor externo, que normalmente é "public_html" ou "www", crie um arquivo .htaccess com o seguinte conteúdo:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule>
Agora quando sua aplicação for acessada, ocorrerá o direcionamento automático para a pasta public. É algo bem simples porém muito útil.
No próximo post vou falar sobre Openlayers e MapServer. Grande abraço e até a próxima.
Ai, massa, fui fazer a mesma coisa e descobri que meu servidor é NGINX ou seja não tem suporte pra .htaccess eainda se acha o melhor servidor do mundo, grande lixo!
ResponderExcluirOlá,
ExcluirInfelizmente não vou poder te ajudar pois não o conheço mas na internet o pessoal costuma utilizar o http://www.anilcetin.com/ que faz essa conversão.
Um abraço
Como faço para hospedar minha app em laravel 5.1 em host compartilhado?
ResponderExcluirOlá Josué,
ExcluirVocê tem várias aplicações rodando num mesmo host? Se for uma ideia é você criar subdomínios.
Um abraço
ResponderExcluirDescobri que a manutenção manual de projetos Laravel no servidor, especialmente vps ou nuvem, é bastante difícil. Isso pode ser facilitado usando alguma ferramenta de provisionamento de servidor, como a plataforma de hospedagem Ansible ou Laravel, como o Cloudways (https://www.cloudways.com/en/laravel-hosting.php ). Ferramentas como essas podem acelerar seu fluxo de trabalho e facilitar o desenvolvimento.
great
ResponderExcluir