Пишу htaccess:
# Определяем правила ЧПУ
<ifmodule mod_rewrite.c="">
RewriteEngine On
#если запрошенного файла или папки не существует
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#регулярим)
RewriteRule ^([0-9]+)-(.*).html/?$ /article.php?id=$1&url=$2 [L,QSA]
</ifmodule>
Вот формирую ссылку:
$url = TransUrl($result['name']);
echo "<a href='article.php?id=$result[id]&url=$url'>" . $result['name'] . "</a><br>";
Может, дело в денвере?