Joomla: Redirecionamento de URL para um subdiretório

Por questão de organização, sempre instalo meus projetos em uma pasta na raiz dos projetos. Nesse tutorial, com um redirecionamento, vamos ver como fazer com que esse subdiretório fique invisível na URL do site.Imagine que seu projeto em Joomla está instalado em um subdiretório e as URLs são exibidas assim:

http://www.dominio.com.br/joomla/sobre.html

Porém, você quer que os visitantes do seu site vejam esse endereço dessa forma:

http://www.dominio.com.br/sobre.html

O primeiro passo para ter esse redirecionamento é criar um arquivo .htaccess na raiz do seu domínio através do gerenciador de arquivos do seu domínio.

ATENÇÃO: caso já exista um .htaccess na raiz, baixe-o antes e verifique se ele já tem algum conteúdo. Se você não entender o que está vendo no arquivo, desaconselho prosseguir com esse tutorial. Você poderá tirar seu site do ar inadvertidamente.

Siga as instruções nas linhas marcadas por #.

# Redirecionamento .htaccess do domínio principal para um subdiretório
# Não modifique a linha abaixo 
RewriteEngine on 
# Mude exemplo.com.br para o seu domínio. 
RewriteCond %{HTTP_HOST} ^(www.)?exemplo.com.br$ 
# Mude 'subdiretorio' para aquele onde está instalado o Joomla 
RewriteCond %{REQUEST_URI} !^/subdiretorio/ 
# Não modifique as linhas abaixo 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Mude 'subdiretorio' para aquele onde está instalado o Joomla 
RewriteRule ^(.*)$ /subdiretorio/$1 
# Mude exemplo.com.br para o seu domínio, de novo. 
# Mude 'subdiretorio' mais uma vez 
# seguido por / e o arquivo principal do seu site: index.php 
RewriteCond %{HTTP_HOST} ^(www.)?exemplo.com.br$ 
RewriteRule ^(/)?$ subdiretorio/index.php [L]

Suba esse arquivo para a raiz do seu site.

O passo seguinte é abrir o arquivo configuration.php e encontrar os seguintes ítens:

var $live_site = '';
var $log_path = '/home/username/public_html/tryjoomla/logs';
var $tmp_path = '/home/username/public_html/tryjoomla/tmp';
var $ftp_root = 'public_html/tryjoomla';

Faça as seguintes alterações:

Em var $live_site insira a URL do seu site.

Em var $log_path, var $tmp_path e var $ftp_root remova a referência ao subdiretório.

var $live_site = 'http://www.exemplo.com.br'; 
var $log_path = '/home/username/public_html/logs'; 
var $tmp_path = '/home/username/public_html/tmp';
var $ftp_root = 'public_html';

Se var $ftp_root estiver vazio, não é necessário incluir o public_html.

Teste o redirecionamento. Caso o site saia do ar, basta desfazer os passos desse tutorial. Lembre-se de fazer backup dos arquivos .htaccess e configuration.php antes de modificá-los!

SalvarSalvar

12 comentários em “Joomla: Redirecionamento de URL para um subdiretório

  • 28/08/2017 em 13:36
    Permalink

    Muito bom o artigo, me ajudou bastante!!! Parabéns!!

    Mas veja se pode me ajudar em uma coisa, no admin, quando edito o template pelo editor dele, ele meio que se perde e tenta ir pela raiz.

    Tem como criar uma regra de exceção para ele não fazer isso no /administrator?

    Valeu!!

    Resposta
    • 28/08/2017 em 16:53
      Permalink

      Obrigado pelo elogio. Não entendi sua dúvida, pois não é necessário mexer nos arquivos do template para que o redirecionamento funcione.

      Resposta
  • 12/08/2017 em 01:19
    Permalink

    Olá amigo,

    Já fez isto no WordPress? Se sim, consegue me explicar, estou há horas tentando achar uma solução na web, mas nada.
    Não sou especialista :/

    Resposta
  • 05/08/2017 em 14:33
    Permalink

    Bom dia…estou tentando redirecionar o dominio de uma loja virtual que criei na Shopify (minhaloja.shopify.com) para uma categoria criei no menu de meu site wordpress (meusite.com/minhaloja). Gostaria de saber como fazer isso acessar minha loja da shopify, ao clicar na categoria meusite.com/minhaloja do menu de meu site. Grato.

    Resposta
    • 12/08/2017 em 06:31
      Permalink

      Se entendi corretamente, você tem um loja virtual em minhaloja.shopify.com e quer criar no seu WordPress um link no menu para essa página. No menu que desejar, crie um ítem de menu personalizado apontando para essa URL.

      Resposta
  • 21/05/2015 em 21:09
    Permalink

    Helvecio
    Deu tudo certo.
    O arquivo .htaccess já direcionava corretamente, porém o administrador quando clicava em ver o site aprecia com a pasta.
    Já a alteração do configuration.php resolveu este problema.

    Parabéns mais uma vez pelo seu trabalho, e pelo tempo dispensado em me ajudar.

    Resposta
    • 21/05/2015 em 23:00
      Permalink

      Por nada José Orlando. Fico feliz em saber que ajudei. Boa sorte!!

      Resposta

Deixe uma resposta

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