Foto de Nicole Abalde

Joomla: escondendo o sub-diretório de instalação

Tenho por hábito instalar meus projetos dentro de um sub-diretório, como por exemplo projeto.com.br/joomla. Porém, é possível “esconder” esse sub-diretório para que o visitante tenha a impressão de estar navegando na raiz do domínio. Uma URL que originalmente seria projeto.com.br/joomla/pagina.html vira projeto.com.br/pagina.html.

Siga o passo-a-passo a seguir para ter esse resultado:

  1. Na raiz de seu projeto – geralmente a pasta public_html – localize o arquivo .htaccess. Caso não exista, crie um com um editor de código.
  2. No arquivo .htaccess insira o código abaixo após a última linha, modificando conforme as instruções comentadas com #
# Tutorial em 
# Redirecionamento do domínio principal para subdiretórios via .htaccess
# A próxima linha deve ser mantida 
RewriteEngine on 
# Mude exemplo.com.br pelo seu domínio principal 
RewriteCond %{HTTP_HOST} ^(www.)?exemplo.com.br$ 
# Mude 'subdiretorio' pelo diretório o qual o domínio principal usará
RewriteCond %{REQUEST_URI} !^/subdiretorio/ 
# Não mude as duas linhas a seguir 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Mude 'subdiretorio' pelo diretório o qual o domínio principal usará 
RewriteRule ^(.*)$ /subdiretorio/$1 
# Mude de novo exemplo.com.br pelo seu domínio principal 
RewriteCond %{HTTP_HOST} ^(www.)?exemplo.com.br$ 
# Mude 'subdiretorio' pelo diretório o qual o domínio principal usará 
# seguido por uma barra / e o arquivo principal do seu site 
RewriteRule ^(/)?$ subdiretorio/index.php [L]
  1. Salve o arquivo e suba-o para a raiz do domínio
  2. Dentro do arquivo configuration.php, certifique-se que a string $live_site esteja apontando para o domínio raiz, sem sub-diretórios.

Quem visitar o site não perceberá que ele está em um sub-diretório.

Vantagens

  • O visitante verá somente o nome do seu domínio, facilitando a lembrança;
  • Cria uma camada de segurança básica;
  • No caso de um redesign ou modificações no projeto, é possível criar uma cópia do site, trabalhar; nela sem afeter o site em produção;
  • Mantém a raiz do seu domínio organizada, apenas com os arquivos que devem estar lá.

Importante

  • Não utilize esse tutorial em um site em produção sem fazer testes antes;
  • Caso queira usar em um site em produção, faça uma cópia do arquivo .htaccess original, caso exista um anterior;
  • Este tutorial foi testado em uma instalação do Joomla sem o uso de extensões que criem ou modifiquem as URLs do sistema.

Caso tenha alguma dúvida, envie um comentário.

Crédito da foto: Nicole Abalde

Related Posts with Thumbnails
Seja Sociável! Compartilhe!

2 Replies to “Joomla: escondendo o sub-diretório de instalação”

  1. Julio Cezar

    Boa Tarde!
    Funcionou muito bem, porém, apenas na primeira página. Quando clico em algum item do menu a página abre com o nome da pasta no endereço como abaixo:

    http://technosolucoes.com/ perfeito abre de boa!! Mas quando clico em Quem Somos…
    http://technosolucoes.com/site/quem-somos.html e se eu clicar no item Principal…
    http://technosolucoes.com/site/ onte “site” é o nome do diretório onde o joomla está instalado.

    Tem alguma forma de resolver isso?

    Desde já agradeço!

    • Helvecio

      Júlio, tem sim. Como faz algum tempo que escrevi esse artigo, vou atualização-lo conforme você perguntou. Uma dúvida, você escreveu esse comentário em fevereiro de 2016? Ele só apareceu para mim agora esses dias.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *