Serverumzug
Thomas | 11. November 2010Aus http://computer-tests.info/ubuntu wird http://wellisolutions.de/ubuntu. Derzeit leitet ein HTTP 301 (“Moved permanently”) Redirect die URL um. Bis zum Ende der Vertragslaufzeit bei meinem bisherigen Provider wird die Umleitung aktiv sein, danach gebe ich die Domain computer-tests.info frei.
Da ich jedoch auch die Domain wellisolutions.de auf einen neuen Server umziehe, verweist dieser derzeit mit einer temporären Umleitung auf die IP-Adresse des neuen Servers. Dies wird natürlich nur solange beibehalten bis die Domain mittels KK-Antrag korrekt umgezogen wurde.
Wer selbst einen Redirect durchführen möchte oder muss, dem seien die beiden PHP-Schnipsel für permanente und temporäre Weiterleitungen gegeben:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.wellisolutions.de/ubuntu" );
?>
sowie
<?
Header( "Location: http://wellisolutions.de/ubuntu" );
?>
Dieses Verfahren ist allerdings nur gut geeignet, wenn jemand neu auf die Seite gelangt. Für Besucher, die möglicherweise direkte Links abgespeichert haben (Favoriten), ist ein anderes Verfahren geeigneter: mod_rewrite. Fraglich ist jedoch, ob der Provider das zulässt.
mod_rewrite ist ein Apache Modul, welches aus einer URL eine andere erzeugen kann. Die Regeln dazu werden in der versteckten Datei .htaccess eingetragen. Der Inhalt ist nicht ganz einfach zu verstehen, denn dazu muss man die Reihenfolge der Ausführung verstanden haben und sich mit Regular Expressions auskennen.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^computer-tests.info$ [NC]
RewriteRule ^(.*)$ http://wellisolutions.de/$1 [R=302]
Die erste Zeile schält die Funktion überhaupt ein. Die dritte Zeile sagt, dass alles vom (.*) vom Anfang (^) bis zum Ende ($) umgeleitet werden soll auf den neuen Server (http://wellisolutions.de/). Dort wird alles, was innerhalb der Klammer steht mittels $1 wiederholt. [R=302] gibt an, dass es sich um eine temporäre Weiterleitung handeln soll. Die zweite Zeile stellt eine Einschränkung dar: nur wenn der Hostname am Anfang (^) computer-tests.info hat und dann aufhört ($), soll die Regel zum Einsatz kommen.
Achtung: mit ^computer-tests.info$ werden Subdomains wie www.computer-tests.info nicht berücksichtigt. Sollen alle Subdomains umgeleitet werden, kann man z.B. das ^ am Anfang weglassen.


