Komisch ist das nicht; wenn du die Parameter für RewriteRule an den RewriteCond Befehl übergibst dann muss das ja scheppern. Wenn Du dem Metzger sagst: Bitte volltanken - dann fragt der auch nicht "Super oder Diesel" sondern nur "Hä?".
Deine Frage nach Echo im .htaccess oder .php offenbart ein tiefes Unverständnis der Materie :) Aber zu Anfang ist das immer so.
ECHO ist ein PHP Befehl der beliebigen Text ins erzeugte HTML setzt und den ich gerne für's einfache Debuggen verwende. Andere machen es vermutlich anders. ECHO kannst Du in der Nähe des Anfangs deines Scripts unterbringen und damit den Inhalt einiger Superglobal-Werte ausgeben, um zu schauen, was genau als URL oder Query-String ankommt. Und an der Stelle, wo das PHP Script die URL interpretiert, kannst Du mit ECHO-Ausgaben feststellen, wie weit es gekommen ist und welche Werte es gerade ermittelt hat.
Aber deine Fraige zeigt auch, dass Du noch nicht viel PHP kannst, insofern bin ich froh, dass es auf einen falschen Befehl in der .htaccess hinausgelaufen ist.
Gruß
Rolf