ehrlacher: htaccess gibt unter apache 2 leeren Query String weiter

Hallo,
folgende .htaccess läuft unter apache 1.3(.33) einwandfrei in allen Konstellationen - unter apache 2.2.4 gibt sie aber dann einen leeren Query String weiter, wenn dieser Buchstaben enthält.

---
RewriteEngine on
Options FollowSymLinks
RewriteCond %{QUERY_STRING} test=([a-zA-Z0-9-]+)
RewriteRule ^listing.php$ site_%1.htm? [R=301,L]
RewriteRule ^site_([a-zA-Z0-9-]+).htm$ listing_2.php?test=$1 [L]
---

Eine URL wie
site_23-12.htm
wandelt er korrekt in listing_2.php?test=23-12 um

Bei einer URL a la
site_a.htm
gibt er einen leeren Query String weiter.

Wo mache ich hier offentlich einen Kardinalfehler?

Danke für Eure Mithilfe!

Frank