selfhtml.de - Alles für den Webmaster!

 

Anzeige: Goneo - Du machst das Web!

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

Redirect und Rewrite

Autor: short_cut
Datum: 20.02.2010 23:18:49

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 mit einem Redirect für verschiedene TLDs kombinieren? Z.B. soll "http://testdomain.de/test_p1.html" zu "http://www.testdomain.de/test_p1.html" umgeleitet werden, aber auch "intern" die obige 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