URL Amigável de forma transparente e fácil de fazer
1º – crie o arquivo .htaccess com as regras e jogue ele dentro da pasta do seu site:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|(.*)\.swf|uploadify|application|system|assets|robots\.txt)
RewriteRule ^artigos/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/(.*)\/?$ index.php?id=$1&dia=$2&mes=$3&ano=$4&titulo=$5
Agora crie o arquivo index.php, no caso eu criei uma pasta “teste” no meu localhost e defini a variável $diretorio = ‘teste’:
<?php
// defina aqui o diretório do seu site
$diretorio = 'teste';
function urlHost($url,$titulo){
global $diretorio;
//criamos uma função que irá tratar sua URL, conforma a data da URL amigável
list($pagina,$query)=explode('?',$url);
list($p0,$p1,$p2,$p3) = explode('&',$query);
list($p_0,$r_0) = explode('=',$p0);
list($p_1,$r_1) = explode('=',$p1);
list($p_2,$r_2) = explode('=',$p2);
list($p_3,$r_3) = explode('=',$p3);
$url_saida = 'http://'.$_SERVER['HTTP_HOST'].'/'.$diretorio.'/artigos/'.$r_0.'/'.$r_1.'/'.$r_2.'/'.$r_3.'/'.$titulo;
return $url_saida;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Teste de URL Amigável Simples</title>
</head>
<body>
<?php
// aqui passamos as variáveis da URL amigável
$id='50';
$a = '21';
$b = '08';
$c = '2012';
// aqui vc poderia chamar os dados do seu banco, existe uma função do wordpress que permite que vc faça um título dinamicamente e amigável.
?>
<a href="<?php echo urlHost("index.php?id=".$id."&dia=".$a."&mes=".$b."&ano=".$c,"titulo-da-sua-url"); ?>">teste de URL Amigável</a>
<?php
//aqui colocamos apenas uma condição para que o conteúdo que iremos apresentar seja de acordo com a data...
if(isset($_GET['dia']) && isset($_GET['mes']) && isset($_GET['ano'])){
echo '<br>Você acabou de executar uma URL Amigável para a data: '.$_GET['dia'].'/'.$_GET['mes'].'/'.$_GET['ano'].' da matéria de ID: '.$id.'!';
}
?>
</body>
</html>
Pronto agora é só habilitar o “mod_rewrite” no PHP, rodar a página e clicar no link que ele estará abrindo de forma amigável…
>> Clique aqui para leia mais sobre URL Amigável

