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.

Como eu faço

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!

Pin It

Comentários fornecidos por CComment

Pesquisar o blog