Redireccionar um Dominio para uma subpasta via .htaccess

Muitas das dúvidas que surgem quando temos contas de alojamento partilhadas Linux, são situações que por vezes aparecem sem esperarmos.

Por exemplo imaginemos que temos um dominio ficticio, o DOMINIO.COM. Entretanto o nosso webdesigner desenvolveu uma versão nova do site mas dentro de uma subpasta, por exemplo DOMINIO.COM/SUBPASTA .

Como fazermos para que quem visitar o dominio seja automaticamente reencaminhado para essa subpasta e veja assim a nova versão?

É bastante fácil de faze-lo, e para tal só temos de usar um ficheiro chamado .htaccess .

Começamos por criar o ficheiro .htaccess na raiz do site.
De seguida colocamos lá este código:

[bash]
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} DOMINIO.COM
RewriteCond %{REQUEST_URI} !SUBPASTA/
RewriteRule ^(.*)$ SUBPASTA/$1 [L]
[/bash]

Ora como podemos ver no código, só temos de subsituir o DOMINIO.COM pelo nome do nosso dominio, e o SUBPASTA pelo nome da nossa subpasta.

E é tudo, temos assim uma operação simples, que poderia ser muito complicada.

Comentários

  1. depois de literalmente 2 dias diretos programando e procurando , finalmente , aqui duas da manhã, o seu foi o único código que encontrei que faz:

    Root (publlic_html) = .htaccess ( com o seu codigo )
    pasta1 = dominio1
    pasta2 = dominio2
    pasta3 = dominio3

    e o mais IMPORTANTE , era o que estava me quebrando as pernas e finalmente foi resolvido… :

    ao acessar o dominio1,dominio2 ou dominio3 , o NOME da pasta onde estão os arquivos do site NÃO aparece….. ou seja fica: dominio1.com.br , e não http://dominio1.com.br/pasta1..

    Obrigado..grande abraço!

  2. Olá Mauricio, muito obrigado pelo seu comentário e ficámos bastante contentes por termos podido ajudar no seu problema.

  3. Lucas Vilas Boas diz:

    Agradeço a dica, funcionou perfeitamente!
    Só uma dúvida que ficou: se eu tenho um site dominio.com por exemplo, e nele eu tenho uma subpasta downloads. Como eu faço para acessar dominio.com/downloads? Sendo que quando eu tento fazer isso, o servidor identifica que eu estou tentando acessar dominio.com/site/downloads.

    Agradeço desde já.

  4. Já tava ficando louco com a LoUcaweb até que cheguei aqui procurando por uma solução mais simples. Valeu mesmo. Funcionou direitinho!

  5. Tenho um http://www.dominio1.com.br onde seus arquivos estão sendo carregados apartir de domicio2.com.br/pasta-de-arquivos-domnio1, quando acesso dominio1.com.br, busca somente a home-page, não estou conseguindo acessar os demais arquivos de dentro. Estou no caso utilizando o CodeIgniter.

    Alguem poderia me ajudar?

Deixe seu comentário

*