创建面包屑的最佳方法是什么?

I've been searching and trying to make breadcrumbs on my site for a while now. But for some reason I'm still failing. The code I use to create it:

<?php

function breadcrumbs($separator = ' &raquo; ', $home = 'Home') {
    $path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
    $base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
    $breadcrumbs = Array("<a href=\"$base\">$home</a>");

    $last = end(array_keys($path));
    foreach ($path AS $x => $crumb) {
        $title = ucwords(str_replace(Array('.php', '_'), Array('', ' '), $crumb));
        if ($x != $last)
            $breadcrumbs[] = "<a href=\"$base$crumb\">$title</a>";
        else
            $breadcrumbs[] = urldecode($title);
    }

    return implode($separator, $breadcrumbs);
}

?>


<?php
echo breadcrumbs();
?>

The result I get:

Home » Mandraborino » Product » 1 » извара.html

The link to this product is:

http://localhost/mandraborino/product/1/%D0%B8%D0%B7%D0%B2%D0%B0%D1%80%D0%B0.html

I use .htaccess to make friendly urls

RewriteRule ^product/(.*?)/(.*?)/(.*?).html$ product.php?id=$1&name=$2&lang=$3 [L]
RewriteRule ^product/(.*?)/(.*?).html$ product.php?id=$1&name=$2 [L]