ISPConfig no Apache – Redirecionamento de .htaccess
Caso precisemos realizar redirecionamentos de URL em um site hospedado em um ISPConfig com Apache, seja dentro do mesmo site ou para outros domínios, podemos fazê-lo editando o arquivo .htaccess do site.
Crie um arquivo .htaccess
Se o seu site não tiver o arquivo .htaccess criado, você poderá criá-lo via FTP.
IMPORTANTE: Os arquivos .htaccess são compatíveis apenas com o VPS ISPConfig através do Apache. Se o seu VPS for ISPConfig sobre NGINX, o arquivo .htaccess não terá efeito.
Primeiro de tudo, teremos que criar um acesso FTP para o site a partir do Painel do ISPConfig e conectar-se ao site usando esse acesso, conforme mostrado neste artigo: https://soporte.planisys.net/general/crear-cuentas-de-ftp/
Uma vez que nos conectamos ao site por FTP, entraremos no diretório web e clicando com o botão direito, selecionaremos Create New File.
Vamos nomear esse arquivo .htaccess e depois de terminar de criá-lo, vamos clicar em OK.
Editar um Arquivo .htaccess
Para editar o arquivo, basta clicar com o botão direito do mouse no arquivo e clicar em Visualizar / Editar.
Selecione Use default editor for text files e clique em OK
Isso abrirá o arquivo .htaccess em um bloco de notas para poder editá-lo.
Quando a edição do arquivo estiver concluída, clique em Arquivo> Salvar no Bloco de Notas. Após alguns segundos, o FileZilla mostrará uma mensagem como a seguinte:
Marque a opção “Finish editing and delete local file” e clique em Yes.
Criar regras de redirecionamento
Abaixo, listaremos alguns exemplos de regras de endereço que você deseja configurar para o nosso site no arquivo .htaccess, mas, em geral, existem dois tipos de redirecionamentos que podem ser executados:
Redirecionar para um arquivo local dentro do site
Redirect /path/del/archivo/original/index.html /path/del/archivo/nuevo/index.html
Redirecionamento para um arquivo externo ao site
Redirect /path/del/archivo/original/index.html http://www.misitio.com/nuevo/archivo/index.html
Em ambos os casos, o primeiro caminho mostrado (de onde é redirecionado) deve ser um caminho local e não o caminho completo. Por exemplo, para http://misitio.com/index.html, entraremos apenas em /index.html.
O segundo caminho (para o qual ele é redirecionado) pode ser um caminho local ou um URL completo. Ou seja, poderíamos inserir /home.html se for um caminho dentro do mesmo site que o primeiro caminho ou digitar http://otrositio.com/index.html se for outro site.
Exemplos de redirecionamentos
Redirecionar de um arquivo /index.html para um diretório diferente:
Redirect /index.html /nuevo/
Redirecionar de um arquivo index.html para home.html:
Redirect /index.html /home.html
Redirecionamento de um diretório local / privado para o diretório privado de outro site:
Redirect /privado/ http://www.otrositio.com/privado/
Carregar um arquivo .gif de outro site:
Redirect /img/logo.gif http://www.otrositio.com/images/logo.gif