ist Mediengestalter, Webworker und aus Bad Blankenburg.
Kategorie: Coding
13 Jul 2009Hin und wieder gibt es Dinge, die machen keinen Spaß aber müssen erledigt werden, URL-Rewriting zum Beispiel oder URL-Redirecting. Besonders Haare sträubend kann diese Angelegenheit werden wenn man einmal keinen Zugriff auf die htaccess Datei erhält aufgrund von Restriktionen oder wenn man, wie in meinem Fall, schnell und bequem mehrere Domains auf genau eine Domain weiterleiten will.
Für mich als kleine Gedankenstützte und natürlich für euch dieser Schnipsel PHP Code:
<?php if ($_SERVER['HTTP_HOST'] != "www.domainname.tld"){ header("HTTP/1.1 301 Moved Permanently"); header("location: http://www.domainname.tld".$_SERVER['REQUEST_URI']); die(); } ?>
Hierbei werden alle Domains die nicht der vorgebenen entsprechen auf die Ziel Domain mit oder ohne www weitergeleitet. Bindet einfach diesen Code Schnipsel am Anfang eures HTML Templates ein und è voilá das wars schon.
Keine verwandten Artikel.
Ich heiße Martin Melcher komme aus dem schönen Bad Blankenburg in Thüringen und bin ausgebildeter Mediengestalter. Ich schreibe über HTML, Dinge die man als Mediengestalter so braucht und mag und natürlich über Photoshop. Dazu aber auf der linken Seite mehr.
3 Antworten zu Die Ultimative 301-Weiterleitung mit PHP anstatt .htaccess
Heiko
26.03.2010 um 15:14
ist die Weiterleitung via PHP nicht problematisch bzgl. Suchmaschinenoptimierung? Handelt es sich dabei aus Sicht eine Robots um eine 301-Weiterleitung?
Google empfiehlt auf den eigenen Seiten explizit eine 301-Weiterleitung zu nutzen.
Martin
26.03.2010 um 17:21
Hierbei handelt es sich um eine explizite 301-Weiterleitung da durch den Befehl header() ein entsprechender HTTP-POST ausgelöst wird.
Die problematische Variante wäre eine Meta-Redirect, welcher keinen HTTP-Status mitgibt.
Florian
26.07.2010 um 20:42
Hallo, irgendwie will die Umleitung bei mir nicht richtig hinhauen. Es wird zwar auf meine Seite mit „www.“ umgeleitet jedoch lädt die Seite dann nicht mehr. Sie lädt auch nicht mehr wenn ich das „www.“ generell mit angebe.
Gruß Florian