Ola pessoal.
Voltei.... É voltei sim e espero poder passar mais tempo com vocês.
Hoje vamos aprender a realizar URL Amigável.
Mas o que esse cara faz?
Para que serve?
Vamos Fazer?
Precisa do que para fazer isto?
Dúvidas freqüente quando se debate com este nome chamativo.
Vamos ver alguns significados que encontrei pela internet.
SEO
O significado de SEO é Search Engine Optimization. Em português ele é conhecido como Otimização de Sites, Otimização para Buscas. O SEO nada mais é do que a otimização de uma página (ou até do site inteiro) para ser melhor compreendido pelas ferramentas de busca.
Existe vários métodos para se realizar a otimização de site. Uma delas é a tal da URL Amigável.
Um exemplo básico:
SITE.COM.BR/VEICULOS.PHP?ID=18445657
SITE2.COM.BR/VEICULOS/FUSION
Neste exemplo simples fica muito fácil gravar a url do segundo site. Tanto para os humanos quanto para os moteres de busca como Google, Yahoo, etc.
SERVIDOR WEB
Na aula vou demonstrar usando o servidor APACHE.
Existe outros servidores e cada um tem o seu método para realizar a URL Amigável.
.HTACCESS
Arquivos de .htaccess oferecem um meio de fazer mudanças nas configurações por diretório. Um arquivo, contendo uma ou mais diretrizes de configurações é colocado em um diretório em particular e as diretrizes se aplicam para aquele diretório e todos os subdiretórios ali presentes..
Ou seja, existe um arquivo que tem o nome ".htaccess" e nele é realizado as configurações e escrito as regras.
MOD_REWRITE
mod_rewrite é um módulo do apache que realiza a reescrita transparente de URLs usando expressões regulares.
Este módulo que nos da o suporte para fazer a reescrita das urls.
Para ativálo acesse a pasta APACHE/CONF/HTTPD.CONF e procure pelo mod_rewrite e remova (se existir) "#" da frente da linha, salve e re-start o Apache.
ESPRESSÔES REGULARES
De maneira simples. Vou tentar explicar, eu crio uma regra. Se a palavra estiver dentro desta regra. Ele executa caso ao contrario não executa.
Essa teoria é voltada a Url amigável. Você pode fazer muitas outras coisas com ERs em várias programações.
Separei uma lista dos principais itens para você começar.
[ ] ->LISTA (EX: [ .+ ] ?/ [ 0-9 ]? / [ A-F ]? -->> teste/8/ABC
? ->OPCIONAL (ex: home/[0-9] ?/A -->> home//A
* ->TANTO FAZ (ex: [ 0-9 ] * -->> 0005555888
+ ->TEM QUE TER (rx: [ 0-9 ]+ -->> site/0 ou site/1 -->> não existe null
{ } ->CONTROLE DE CARACTERS (ex {1,3} de 1 a 3 | {3, } pelo menos 3 (3 ou mais) | {0,3} até 3
\ ->ESCAPE []
| ->ALTERNATIVA (ex: [0-9]+|[a-z]*
^ -> MARCAÇÃO DE COMEÇO (ex: ^[0-9]+|[a-z]*
$ -> MARCAÇÃO DE FIM (ex: ^[0-9]+|[a-z]*$
Conteúdo para ERs.: http://guia-er.sourceforge.net/
Agora assista a vídeo aula e se divirta.
Exemplos de RewriteRules.
http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html
Arquivo final de .htaccess
RewriteEngine OnErrorDocument 404 http://localhost/url-amigavel-por-luiz-azevedo/Erros/404.html
RewriteRule ^home$ principal.html
RewriteRule ^contato$ telefone.htmlRewriteRule ^categoria/infantil/brinquedo$ infantil.html
RewriteRule ^a-empresa$ telefone.html#RewriteRule ^niver/([0-9]+)/([0-9]+)/([0-9]+)$ data.php?dia=$1&mes=$2&ano=3
RewriteRule ^niver/([0-9]+)/([0-9]+)/([0-9]+)$ data.php?dia=$3-$2-$1
RewriteRule ^buscar/(.+)$ procurar.php?palavra=$1
quarta-feira, 20 de janeiro de 2010
1176 Vizualizações
Programador PHP. Realizado trabalho com iteração de banco de dados MySql, Firebird, Postgre, Oracle. Sempre realizando paginas com técnicas Tableless (padrões W3C) e SEO. Já fui professor de Web Design. Atualmente estou na empresa Brasil SEO. Onde estou tendo oportunidade de trabalhar em equipe todos os dias, adquirindo muito conhecimento e administrando sites relativamente grande. Nas horas vagas realizo trabalho como freelancer nas áreas de WebDesigner e Programação Web.
www.HelpMasters.com.br | Todos os direitos reservados