Jun
8
2010

Truques de HTAccess

O que é .htaccess

O ficheiro .htacccess (HyperText Access) é um ficheiro que permite definir ou alterar configurações no servidor do alojamento. Este ficheiro pode ser diferente de directoria para directoria, ou seja podes ter um ficheiro .htaccess na raiz do site e outro dentro da directoria images.

Redireccionar manualmente um endereço antigo para o novo endereço

Uma boa prática de SEO é redireccionar sempre os endereços antigos para os novos endereços.
Por vezes isso é impossível de acontecer utilizando expressões regulares e surge o trabalho chato de redireccionar os endereços um por um.

Para isso podemos utilizar o seguinte código:

RedirectMatch 301 ^/blog/.*$ http://www.dominio.tld/novoendereco

Nota fundamental neste tipo de redireccionamentos é que revemos utilizar SEMPRE um endereço relativo da página ou directoria que estamos a direccionar e um endereço absoluto no lugar do novo endereço.
Ou seja se quiseres direccionar http://www.oteudominio.com/gafanhotos.html para http://www.oteudominio.com/gafanhotos/ deves aplicar o ficheiro htaccess na directoria do teu antigo endereço e usar o redireccionamento da seguinte forma:

RedirectMatch 301 /gafanhotos.html http://www.oteudominio.com/gafanhotos/

Remover /category/ dos endereços do WordPress

Verdade seja dita, o WordPress é muito bom mas insiste em colocar /category/ ou /tags/ nos endereços que não interessa muito a não ser para facilitar a identificação rápida de uma tag ou categoria através do URL.
Ninguém vai pesquisar por “wordpress themes category” portanto o /category/ está apenas a ocupar espaço no endereço.

Para remover o /category/ do endereço basta criar um novo RedirectMatch para redireccionares, permanentemente (301) o endereço http://oteusite.com/category/resto-do-endereco/ para http://oteusite.com/resto-do-endereco/

Nota: Antes de aplicares este código convém garantir que os endereços do teu site não repetem, ou seja, não podes ter um endereço http://oteusite.com/tutoriais-wordpress, outro http://oteusite.com/tags/tutoriais-wordpress e outro http://oteusite.com/category/tutoriais-wordpress caso contrário os redireccionamentos podem não funcionar correctamente.

O que pode acontecer, se houver conflitos, é os endereços das categorias e tags direccionarem para posts. Se souberes como resolver isto no htaccess, partilha a dica.

RedirectMatch 301 ^/category/(.+)$ http://muiomuio.net/$1

Para remover o /tag/ do endereço basta utilizar:

RedirectMatch 301 ^/tag/(.+)$ http://muiomuio.net/$1

Proteger o ficheiro wpconfig.php

Este código impede que alguém consiga aceder ao ficheiro wpconfig.php

# proteger o ficheiro wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>

Direccionar os feeds temporariamente para o feedburner

Aqui está um truque para redireccionares os teus feeds para o feedburner sem utilizares um plugin.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/nome-da-tua-feed [R=302,NC,L]
</IfModule>

Protege que outros sites as imagens alojadas no teu site

Image hotlinking é o acto de copiar o endereço de imagens de um site e utiliza-las em outro site, desta forma consegue reduzir o consumo de largura de banda do servidor deles.
Há vários anos que opto por utilizar o imageshack.us para alojar as imagens aqui do muiomuio.net para poupar no espaço em disco e também para reduzir a carga sobre o servidor. É uma boa prática web recomendada por grandes sites como a Yahoo e Google.

O código que se segue faz com que seja mostrada uma imagem personalizada se outro site tentar utilizar qualquer imagem do teu site. Pode ser uma excelente forma de fazeres publicidade ao teu site.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?oteusite.tld/.*$ [NC]
#RewriteRule .(gif|jpg)$ - [F]
RewriteRule .(gif|jpg)$ http://www.oteusite.com/nao-roubaras-imagens.gif [R,L]

Protege-te contra spam

O spam é a coisa mais chata que podes ter num blog e consegues identificar facilmente quando o teu blog é alvo de um ataque de spam analisando a carga do servidor.
Os spammers experientes normalmente atacam nos períodos de menos movimento na net e utilizando software próprio para atacar os sites invadindo-os de comentários, roubando emails, etc.
Felizmente a utilização de robots para fazer esse trabalho permite identificar facilmente o http referrer de onde originam esses ataques. Com base nessa referência podemos criar um modulo para bloquear os ataques.

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*oteuendereco.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

Assim, a não ser que o acesso ao wp-comments-post-php seja feito através do endereço do teu site, mais nada o consegue aceder.

Comprimir ficheiros com mod_deflate

Mod_deflate é uma alternativa mais rápida ao Gzip para a compressão de ficheiros.
Basta que coloques o seguinte código no ficheiro .htaccess

<ifmodule mod_deflate.c="">
<filesmatch .(js|css)$="">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

Neste exemplo está apenas a comprimir os ficheiros de javascript (.js) e os ficheiros CSS.
Podes adicionar outros tipos de ficheiros como imagens. Para isso basta que adiciones o tipo de extensão de ficheiro a comprimir: .jpg|.gif|.png|.tiff|.ico
O tipo de ficheiros deve ser separado por | (pipe), ou seja, se queres comprimir ficheiros JS CSS JPG GIF e PNG deves alterar a linha filesmatch para ficar da seguinte maneira:

<filesmatch .(js|css|.jpg|.gif|.png)$="">

Visita a categoria sobre Search Engine Optimization para mais truques e sugestões.

Gostaste deste artigo? Recebe acesso a conteúdo exclusivo no teu email...

Subscreve a newsletter do muiomuio.net e recebe acesso a conteúdo exclusivo sobre como criar blogs de sucesso e promoções para ganhares dinheiro online. Ao subscreveres a esta newsletter o teu email será protegido e não será partilhado com outras pessoas ou entidades.

 
Opções

A tua privacidade é respeitada, podes anular a tua subscrição a qualquer momento apenas com 1 clique.

About the Author:

Front-end developer & blogger

1 Comment + Add Comment

  • Alguém me pode dar uma dica.
    A minha máquina digital vai sempre para ADOBE PHOTOSHOP ALBUM STARTER EDITION 3.2, mas o programa foi desactivado e não me deixa imprimir ou outro acto porque exige que me inscreva (para pagar concerteza).
    O que pode ser feito?

Leave a comment

Advertisement

Newsletter

Opções

Subscreve as feeds

Review http://muiomuio.net on alexa.com

Facebook

Blogging Tip Blogs - BlogCatalog Blog Directory
More in SEO (23 of 81 articles)