fragen stichworte

Umschreiben der Hauptdomäne in eine Unterdomäne (mod_rewrite)

Ich versuche also, eine mod_rewrite-Regel zu schreiben, die alles in meiner Hauptdomäne an eine Unterdomäne sendet.

Zum Beispiel leiten Sie

um
http://example.com/1/2/3/4/5?n=6&i=7

bis

http://sub.example.com/1/2/3/4/5?n=6&i=7

Folgendes habe ich bisher:

RewriteEngine On
RewriteCond ^http://www\.example.com\/[NC]
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L]

Aber es scheint nicht zu funktionieren. Irgendwelche Tipps?

antworten

Ich glaube, Sie vermissen etwas in Ihrer RewriteCond-Zeile. Versuchen Sie dies:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://www\\.example.com\\/[NC]
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L]

Fügen Sie also %{HTTP_HOST} in Ihre RewriteCond-Regel ein ... Beachten Sie, dass ich dies nicht getestet habe