No co Ty, skoro wymyśliłeś już regułę
Kod
RewriteRule ^links([^-]+).html$ links.php?id=$1 [L]
Musisz jej się trzymać, a nie jakieś zabawy w html, czyli linki generujesz tak:
$link = '<a href="links([^-]+).html">coś</a>';
class RewriteRuleExtension
{
public $linkUrl = 'links([^-]+).html';
public function __call($a, $b)
{
return preg_replace('/\(\[\^\-\]\+\)/', $id, $this->linkUrl); }
}
No i teraz już sprawa jest prosta, dajesz jedynie:
$linkClass = new RewriteRuleExtension();
echo '<a href="'.$linkClass->uSoLazyAlwaysCheckBeforePosting('1').'">coś</a>';
Klasę rozszerzającą Rewrite Rule możesz oczywiście rozbudować na swoje potrzeby. Pisane z palca, więc sory jeśli będą jakieś błędy, ale już dalej sobie poradzisz