.htaccess redirect

O redirecionamento 301 do Apache .htaccess é um redirecionamento do lado do servidor e é um redirecionamento permanente.

O arquivo .htaccess é um arquivo de configuração do servidor Apache. O arquivo .htacces é usado por diretório.

Usar o arquivo .htaccess reduz o desempenho do servidor. O uso de .htaccess deve ser evitado quando você tem acesso ao arquivo de configuração principal do servidor Apache httpd.conf. Sites de hospedagem compartilhada geralmente não têm acesso ao arquivo httpd.conf e devem usar o arquivo .htaccess .

Esta resposta de redirecionamento 301 notifica os mecanismos de pesquisa de que a página foi movida permanentemente do URL antigo para o novo.

Os motores de busca também transferem a classificação da página do URL antigo para o novo URL.

.htaccess redirect

Adicione este código ou crie um novo arquivo .htaccess no diretório old-page.html .

Redirecionamento de URL único

Redirecionamento permanente de old-page.html para new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Redirecionamento de domínio inteiro

Redirecionamento permanente de todas as páginas do domínio para newdomain.com .

O arquivo .htaccess deve estar no diretório raiz do site antigo.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Ativando a configuração .htaccess

Se você carregou o arquivo .htaccess para o diretório old-page.html e o redirecionamento não funciona, normalmente significa que os arquivos .htaccess não estão habilitados no arquivo de configuração do servidor Apache httpd.conf.

O arquivo .htaccess pode ser habilitado adicionando o arquivo httpd.conf do servidor Apache .

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

Importante: esta configuração não é recomendada, pois torna o servidor Apache mais lento.

redirecionamento httpd.conf

Se você tiver permissão para alterar o arquivo httpd.conf , é melhor adicionar a diretiva Redirect no httpd.conf ao invés do arquivo .htaccess .

Verifique se a biblioteca mod_rewrite.so do módulo de reescrita foi carregada pelo servidor apache:

$ apache2ctl -M

 

Adicione o seguinte código ao arquivo httpd.conf.

Se a biblioteca mod_rewrite.so do módulo de reescrita não estiver disponível, descomente a primeira linha para carregar o módulo de reescrita.

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/

 

Não se esqueça de reiniciar o servidor Apache após a atualização do httpd.conf:

$ sudo /etc/init.d/apache2 restart

 


Veja também

Advertising

DESENVOLVIMENTO WEB
TABELAS RÁPIDAS