Engin: Regexp, mod_rewrite und $_SERVER["REQUEST_URI"], Sinn und Unsinn

Beitrag lesen

Ave!

Hab da ein indirektes Problem, ich bastle gerade ein wenig mit mod_rewrite rum, Ziel ist die URI Struktur einheitlich aussehen zu lassen.

Auf meinem Server hab ich 5 Verzeichnisse mit allen Dateien, für den User und auch für Suchmaschinen soll es aber so aussehen, als käme alles aus einem Verzeichnis, soweit klappt alles auch.
Nur, jetzt muss ich alle regexp, die dafür sorgen, das die Aktuelle Seite sich nicht selbst verlinkt ändern und mit $_SERVER["REQUEST_URI"] statt $_SERVER["SCRIPT_NAME"] arbeiten, meine frage, kann ich da was falsch machen?

$nav = '<li><a href="/hauptverzeichnis/datei">Link1</a></li>';  
$pattern = '#<a href="'.$_SERVER["REQUEST_URI"].'">(.+?)</a>#';  
echo preg_replace($pattern,'<em>$1</em>',$nav);

Wie gesagt, funktionieren tut es mittlerweile (nach geschlagenen 5 Stunden).

Grüße aus H im R an alle,
  Primus Enginus*