Esse post vou listar algumas das possíveis formas de utilizar o .htaccess para criar redirecionamentos permanentes (Redirecionamento de código 301), e vamos ao Post.
Normalmente o .htaccess fica dentro da pasta html_public, www/html. Fica difícil listar todas as possibilidades pois cada configuração o gestor pode fazer a sua maneira. Caso tenha alguma duvida pergunte aqui que descobrimos juntos.
Primeiramente vamos ativar o .htaccess no apache, isso é caso ele já não esteja ativo:
- WAMP: Acesse o menu do Wamp Server > Apache > httpd.conf
- Procure por #LoadModule rewrite_module modules/mod_rewrite.so
- Remova "#" antes do LoadM....
- Reinicie os serviços.
- Linux: Ativar o mod_rewrite:
Vamos aos redirecionamentos:
Redirect individual files
Para redirecionar arquivos individuais, como example.com/oldfile.htm para newfile.htm você pode usar um redirecionamento 301 como este:
Redirect 301 /oldfile.htm /newfile.htm
Para redirecionar um arquivo específico para outro domínio, como example.com/oldfile.htm para example.net/newfile.htm:
Redirect 301 /oldfile.htm http://example.net/newfile.htm
Redirecionar um domínio antigo para um novo domínio
Se você tivesse um domínio antigo, como por exemplo example.com, e agora você migrou para o domínio example.net. Você pode configurar um redirecionamento 301 para todo o domínio, de modo que os antigos links para example.com vão direcionar para o example.net.
Código a ser inserido no .htaccess do dominio com terminação".com":
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
Forçar redirecionamento para www.
Um motor de busca como o Google iria ver example.com e www.example.com como essencialmente dois sites separados. Eles recomendam que você escolher uma versão que você gostaria motores de busca, para isso o redirecionamento 301 é uma opção possível.Se sua pagina tem um monte de links na web onde as pessoas estão ligando para o seu site como example.com, mas você gostaria que seus visitantes acessacem o www.example.com você pode forçar esta versão do seu domínio com estas regras:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
Forçar redirecionamento de www para o sem www
Se você tem um monte de links na web onde as pessoas estão ligando para o seu site como www.example.com, mas você gostaria que seus visitantes acessassem o caminho example.com você pode forçar esta versão do seu domínio com estas regras:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
Redirecionar todos os arquivos com determinada extensão
Para redirecionar todos de um tipo de extensão de arquivo para outro, como example.com/file.php para example.com/file.htm
RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
Agora depois desse post enorme e chato você já saber fazer os principais redirecionamentos 301, não sou expert mas isso ai já adianta bastante se gostou e foi útil não deixe de curtir e compartilhar!
Referencias:
http://www.inmotionhosting.com/support/website/redirects/setting-up-a-301-permanent-redirect-via-htaccesshttp://www.carloshjunior.net/2012/09/19/habilitando-htaccess-no-wamp-server/
http://pt.stackoverflow.com/questions/30116/habilitar-o-htaccess-no-ubuntu