sexta-feira, 1 de março de 2013

Utilizando .htaccess para hospedar uma aplicação Laravel em produção

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.

4 comentários:

  1. 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!

    ResponderExcluir
    Respostas
    1. Olá,

      Infelizmente 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

      Excluir
  2. Como faço para hospedar minha app em laravel 5.1 em host compartilhado?

    ResponderExcluir
    Respostas
    1. Olá Josué,

      Você tem várias aplicações rodando num mesmo host? Se for uma ideia é você criar subdomínios.

      Um abraço

      Excluir