Programação - URL Amigáveis

Postado 16:09 09/11/2015 por Thiago Condé

Agora os posts ganharam uma url amigável quando publicado pelo site!!


codigo php:

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;

}

Fonte: http://dourado.net/2011/09/20/php-normalizar-string-para-usar-na-url-amigavel-dinamica/


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]