Melhorar urls para servidores com htaccess
A forma como os servidores interpretam os pedidos dos clientes é fundamental para a performance de um site. No mês de Abril falei sobre alguns problemas que podem ocorrer, em especial em servidores Windows IIS, que podem provocar erros que podem danificar uma campanha SEO.
O artigo pode ser encontrado em:
http://www.mercadoblogger.com/.....ervidores/
Como referi no outro artigo, é importante que os endereços tenham uma barra (/) no final de forma a assegurar que os servidores interpreta correctamente esse endereço.
Alguns servidores, embora que poucos, tendem a interpretar mal links sem a barra no final, em especial se estivermos a trabalhar com directorias.
A maioria dos servidores suposta o modulo mod_rewrite que permite escrever algumas regras nos servidores usando um ficheiro .htaccess e que é bastante útil em vários aspectos.
Uma maneira de fazer isto é usando o seguinte código:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
Breve explicação:
RewriteBase /
Esta linha determina a directoria base da página corrente.
RewriteCond %{REQUEST_FILENAME} !-f
Excluí URLs que apontem para ficheiros. Por exemplo:
mercadoblogger.com/index.php sem esta linha poderia ficar mercadoblogger.com/index.php/
RewriteCond %{REQUEST_URI} !index.php
Esta linha é opcional e excluí um endereço deste procedimento, não é rescrito, que neste caso é o ficheiro index.php.
Se não tiveres nenhum URL que queiras rescrever (se tiveres saberás que tens) podes excluir esta linha.
RewriteCond %{REQUEST_URI} !\..+$
Procura se a URL tem algum . (ponto)
RewriteCond %{REQUEST_URI} !(.*)/$
Determina quais URLs não contêm a barra no final
RewriteRule ^(.*)$ http://www.domain.com/$1/ [L,R=301]
Esta linha pega no URL sem a barra no final e coloca essa barra e redireccionado o endereço sem barra permanentemente para o endereço com barra.
A letra L significa a ultima linha do processo (RewriteCond %{REQUEST_URI} !(.*)/$) pode ser dada como concluída. www.domain.com é o endereço do teu site.
Gostava de ouvir as tuas sugestões sobre este assunto. Embora exista bastante informação na Internet sobre ficheiros htaccess, muito pouca é em português.
webdesign
WEBSITE HOSTING + FREE: WEBDESIGN s + DOMAIN NAME + IP| US $0.01 (0 Bid) End Date: Sunday Aug-31-2008 21:20:46 PDT Buy It Now for only: US $4.95 Bid now | Buy it now | Add to watch list |
internet website webdesign estate agency business
| US $14.99 (0 Bid) End Date: Wednesday Sep-03-2008 13:23:35 PDT Bid now | Add to watch list |
No Comments
No comments yet.







Leave a comment
You must be logged in to post a comment.