O arquivo .htaccess pode fazer muita coisa boa pelo seu site: desde URLs amigáveis para beneficiar o SEO, controlar acesso até redirecionamento de páginas antigas.
Para criar um arquivo .htacess:
- Abra o bloco de notas e coloque o código necessário;
- Para salvar, escolher “Salvar como…”;
- Em nome coloque .htacess;
- Em tipo, selecione a opção “todos os arquivos”;
- Salve e pronto.
Forçar a versão www de um endereço
Por uma questão qualquer, você pode querer manter o www na frente do seu endereço. Então para evitar que alguém esqueça de digitar a URL correta, o .htacess pode lhe ajudar:
Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^seusite.com.br [nc] rewriterule ^(.*)$ http://www.seusite.com.br/$1 [r=301,nc]
Remover o www da frente do seu endereço
Para o contrário, mandar seus visitantes sempre para uma versão sem www, use o código abaixo:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC] RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]
Redirecionar para uma página de manutenção
Caso precise fazer alguma alteração de emergência, esta é uma boa pedida: redirecionar temporariamente os seus visitantes para uma outra página.
Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !/offline.html$ RewriteRule .* /offline.html [R=307,L]
Este código redireciona todas as páginas do seu site para o arquivo na raiz do seu site chamado offline.html.
Criar páginas de erro personalizadas
Sempre que alguém visita uma página que não existe, ele é redirecionado para aquela página padrão 404. Para mostrar uma página feita por você para cada erro, use o código abaixo:
ErrorDocument 400 /erros/400.html ErrorDocument 401 /erros/401.html ErrorDocument 403 /erros/403.html ErrorDocument 404 /erros/404.html ErrorDocument 500 /erros/500.html
Este código diz ao servidor para procurar pelo arquivos 400 o u500 dentro da pasta erros para cada tipo de problema. Este código cobre apenas alguns tipos de erros (existem outros), este são apenas os mais comuns.
Bloquear visitante por endereço
Precisando manter alguém longe do seu site? Para banir algum usuário conforme seu IP de acesso, veja o código abaixo.
order allow,deny deny from 123.45.6.7 deny from 012.34.5. allow from all
O exemplo acima bloqueia qualquer acesso ao site que seja feito através do IP 123.45.6.7 e de qualquer subdomínio do bloco de IP 012.34.5. (012.34.5.1, 012.34.5.2, 012.34.5.3, etc).
Olá Angélica,
Primeiramente parabéns pelo material aqui publicado!
Por acaso conhece alguma forma simples de canonização de IP via .htacess ?