O redirecionamento Apache .htaccess 301 é um redirecionamento do lado do servidor e um redirecionamento permanente.
Portanto, o arquivo .htaccess é um arquivo de configuração do servidor Apache.O arquivo .htacces é usado por diretório.
O uso do arquivo .htaccess reduz o desempenho do servidor. O uso de .htaccess deve ser evitado quando você tem acesso ao arquivo de configuração principal httpd.conf do servidor Apache.Sites de hospedagem compartilhada geralmente não têm acesso ao arquivo httpd.conf e devem usar o arquivo .htaccess .
Essa resposta de redirecionamento 301 notifica os mecanismos de pesquisa de que a página foi movida permanentemente da URL antiga para a nova URL.
Os motores de busca também transferem o page rank 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-page1.html para new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Redirecionamento permanente de todas as páginas de domínio para newdomain1.com.
O arquivo .htaccess deve estar no diretório raiz do site antigo.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Se você carregou o arquivo .htaccess para o diretório old-page.html e o redirecionamento não funcionar, isso geralmente 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/rapidtable.com/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 rewrite é 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, remova o comentário da primeira linha para carregar o módulo de reescrita.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/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
Advertising