Sven Rautenberg: mod_rewrite: Domainumleitung

Beitrag lesen

Moin!

Folgender Abschnitten in der .htaccess soll von einem alten auf einen neuen Domainnamen umleiten:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?alt.de.*$ [NC]
RewriteRule  ^/~(.+)  http://www.neu.de/~$1  [R=301,L]

Die Umleitung schein zu funktionieren, aber das R-Flag sollte doch eigentlich einen rewrite erzwingen. Trotzdem steht noch der alte Domain-Name in der Adresszeile. Warum?

Klar, dass sie zu funktionieren "scheint". Damit sie wirksam werden kann, muß der Request auf die alte Domain im gleichen Webspace bzw. beim gleichen virtuellen Host landen, wie die neue Domain. Da keinerlei URL-Verschiebung gemacht wird, ist ein Request nach www.alt.de/~irgendwas identisch mit www.neu.de/~irgendwas.

Das funktioniert auch ganz ohne RewriteRule.

Bei mir (allerdings in der httpd.conf) geht folgendes prima:

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

- Sven Rautenberg

--
Die SelfHTML-Developer sagen Dankeschön für aktuell 20885,68 Euro Spendengelder!