webrewriter: Redirect und Rewrite

Beitrag lesen

Hallo!

In meiner bestehenden .htaccess maskiere ich PHP-Dateien wie folgt:

RewriteRule (.*)_p([0-9]+).html$ /show_product.php?products_id=$2

Frage: Wie kann ich diese RewriteRule erweitern, das ein in der URL fehlendes "www" ergänzt wird?

Z.B. soll "http://testdomain.de/test_p1.html" zu "http://www.testdomain.de/test_p1.html" und "http://testdomain.com/test_p1.html" zu http://www.testdomain.com/test_p1.html umgeleitet werden, aber auch gleichzeitig "intern" die ursprüngliche RewriteRule greifen, die diese Anfrage an die PHP-Datei weiterleitet.

Mein bisheriger Versuch:

===========

RewriteCond %{HTTP_HOST} !^www..* [NC]
RewriteCond %{HTTP_HOST} !^.*..*..* [NC]

RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

RewriteRule (.*)_p([0-9]+).html$ /show_product.php?products_id=$2

===========

Ergebnis: "www"-Problem wird gelöst. Aber in der Browser-Adresszeile wird aus "http://testdomain.de/test_p1.html" nun leider "http://www.testdomain.de/show_product.php?products_id=1"

Wie erreiche ich, dass trotz des Redirects die Maskierung "http://www.testdomain.de/test_p1.html" stehen bleibt.

Danke für Eure Hilfe!

Tschüss,

Holger