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

 

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>