';

Olá pessoal! Essa é uma dica muito simples, mas que eu já apanhei muito pra resolver e acredito que algumas
pessoas devem passar por isso também.

O que acontece é o seguinte

Na maioria dos servidores o site começa a ser carregado à partir da pasta public_html, www ou htdocs, e quando
você está colocando uma aplicação em ZEND ela começa na pasta public. Como em algums servidores não dá pra configurar
isso no painel de controle você deve fazer isso via .htaccess.

A estrutura de pastas seria essa:

Estrutura de Pastas

Estrutura de Pastas

Redirecionando com .htaccess

No .htaccess basta colocar o seguinte comando para que a aplicação seja redirecionada para pasta public_html.

Estrutura de pastas e htaccess

Estrutura de pastas e htaccess

Espero que essa dica ajude alguem!
Obrigado

__UPDATE__

Precisei de usar o código acima em um outro projeto e não deu certinho o redirecionamento para os arquivos de imagens, js e css..
Então continuei as pesquisas e achei um outro bloco que resolve o probelma.
É uma solução útil pra quem hospeda em servidores com cPanel onde não é possível escolher a pasta inicial da aplicação.

Estrutura de pastas e htaccess atualizado

Estrutura de pastas e htaccess atualizado

Obrigado pela leitura ???

Espero que você tenha gostado desse post, agora você sabe como Redirecionar para pasta public no Zend Framework ou em qualquer outro projeto.

Se você gostou desse post, compartilhe com seus amigos e ajude a espalhar o conhecimento!
Se ainda ficou com dúvidas, por favor deixe nos comentários.

Não se esqueça de nos seguir nas redes sociais, por que você não pode ficar de fora dos novos posts.

  1. Curta nossa página no facebook ?
  2. Não perca as atualizações no twitter ?
  3. Veja as dicas no instagram ?
  4. Siga nossos repositórios no github ⌨️
  5. Faça parte da nossa lista de desenvolvedores ?

Hashtags

#aplicacao #configurar #cpanel #htaccess #htdocs #shell #index.php #public #public_html #redirecionamento #redirect #servidor #url #www #zend

Este post foi criado em 2011, atualizado em 2015 e atualizado novamente em 2019.
Creditos da imagem para Viktor Talashuk no Unsplash


16 Comments

henrique · 2011-06-10 at 11:41

Valeu velho!!
Perfeito!!

😀

    Chinabr · 2011-10-19 at 21:50

    Ae galera funcionou certinho essa dica.

    RewriteEngine on

    RewriteRule !.(js|gif|jpg|png|css|txt)$ public/index.php [L]

    RewriteCond %{REQUEST_URI} !^/public/

    RewriteRule ^(.*)$ public/$1 [L]

Leonardodg · 2011-09-06 at 00:19

tenho uma duvida, consigo acessar pasta antes do public?
ou tenho que dividir meu public em 2 pasta e nao da acessa para ele em uma?

    @emersonbroga · 2011-09-05 at 21:39

    A parte da Applicação fica fora da public para não se ter acesso pelo browser, por exemplo se a pessoa digitar http://www.meusite.com.br/application/Bootstrap.php não é acessível. Por isso na pasta public ficam somente os css, javascritps e imagens. A lógica da aplicação fica fora!

    Obrigado!

Hideks · 2011-10-19 at 09:23

Muito Obrigado!!!

Vilmar · 2011-10-23 at 13:15

Seu post me ajudou muito, meu projeto zf já está aparecendo a index, muito obrigado!
Porém estou enfrentando um problema:
Meu projeto está dividido em módulos ->
default
sistema

porém quando eu coloco na minha url
dominio.com/sistema
eu sou redirecionado para
dominio.com/public_html/sistema/

alguém pode me ajudar a resolver esse problema?

    Wesley Silva · 2012-04-23 at 09:37

    Bom meu amigo, oque aconteçe na maioria da vezes é um” bug” no cPanel (não sempre) depende muito da servidor host que está usando pode estar desatualizado ou com alguma falha na configuração, o ideal é que você contate o serviço de hospedagem. Para você entender melhor oque aconteçe é o seguinte: O SERVIDOR QUANDO NÃO CONFIGUARADO PARA REDIRECIONAMENTOS, O HOST FEITO VIA PUBLIC_HTML ENTENDE QUE O INDEX.HTML(PHP.ASP) …ETC , E A SUA PÁGIN A INICIAL E NA FALTA DESSE ARQUIVO NA PASTA RAIZ PUBLIC_.. ELE ABRE AUTOMÁTICAMENTE OS ARQUIVOS COM OUTROS NOMES EOU PASTAS COMO ARQUIVOS COMUNS. ESTILO LINK . .para resolver esse problema é só você entrar com contato como o host que você paga ok . esse problema tbm pode ser porque você pode estar usando um servidor LOCALHOST.

Leandro costa · 2012-05-08 at 07:55

Velho, estava a 3 semanas com o site sem funcionar e, producao….so funcionava localmente…e seu post Salvou o DIA! Muito obrigado!

Francisco de Assis Silva · 2012-06-11 at 11:53

Usando esse exemplo não consegui acessar meus arquivos do site antigo, por ex: /admin /gestao. Como fazer essa configuração?

Jordan · 2012-07-07 at 16:29

# Rewrite all those to insert /folder.
RewriteRule ^(.*)$ /folder/$1

works for me!

Valeu cara!

Diego · 2013-01-15 at 21:11

Maravilha cara… seu post me deu uma luz, tava tentando configurar o livezilla com o zend framework, tava tenso kkkk… vlw

Renato · 2013-04-18 at 13:08

muito bom!!

Sérgio · 2013-08-10 at 10:06

vlw Emerson, funcionou aqui tb.

Arthur · 2015-03-24 at 10:07

muito obrigado pela solução cara!!!

Gleydson Pedrosa · 2016-09-05 at 11:45

Show de bola!!!

Edinei Rodrigues Chaves · 2020-11-05 at 12:18

Imagens estão quebradas…

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *