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.
Adicione este código ou crie um novo arquivo .htaccess no diretório old-page.html .
Redirecionamento permanente de old-page.html para new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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/
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.
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