Agora os posts ganharam uma URL amigável para compartilhamento até mesmo para facilitar a localização e entendimento do link, quando publico no siteuso esta função que retorna a url amigável site!! A URL amigável ajuda e muito na indexar no Google, essa função troca letras acentuadas por letras comuns. troca espaços vazios por traço, que poderia ser underline.
Função em PHP de url amigável:
function url($str){
$str = strtolower(utf8_decode($str)); $i=1;
$str = strtr($str, utf8_decode('àáâãäåæçèéêëìíîïñòóôõöøùúûýýÿ'), 'aaaaaaaceeeeiiiinoooooouuuyyy');
$str = preg_replace("/([^a-z0-9])/",'-',utf8_encode($str));
while($i>0) $str = str_replace('--','-',$str,$i);
if (substr($str, -1) == '-') $str = substr($str, 0, -1);
return $str;
} #exemplo $titulo = "Programação - URL Amigáveis"; $url = url("$titulo"); # RESULTADO = programacao-url-amigaveis
O arquivo .htaccess
RewriteEngine On
#- POST
RewriteRule ^post/([0-9]+)/?$ index.php?id=$1 [NC,L]
RewriteRule ^post/([0-9]+)/([a-z0-9-]+)?$ index.php?id=$1 [NC,L]