301 Weiterleitung (redirect) per .htaccess
Was bezweckt eigentlich die 301 Weiterleitung?
Die Weiterleitung dient dazu, den Host ohne www auf den Host mit www umzuleiten. Zum Beispiel “max-mustermann.de” (ohne www) auf “www.max-mustermann.de” (mit www) umzuleiten. Und umgekehrt, “mit www” auf “ohne www”.
Wie macht man eigentlich die 301 Weiterleitung?
Als erstes legt man auf seinem Server die .htaccess file an. Wenn man das file öffnet, schreibt man den unten genannten Quellcode ein. Sie müssen dann nurnoch anstatt “beispiel-firma.de” ihre Domain eingeben und fertig ist die 301 Weiterleitung. Auf der verzweifelnden Suche nach einer funktionierenden 301 Weiterleitung, bin ich nach Stunden des Suchens endlich auf die Lösung gekommen. Der folgende Code funktioniert!
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^beispiel-firmenname.de$
RewriteRule ^(.*)$ http://www.beispiel-firmenname.de/$1 [R=301,L]
Man kann natürlich auch gleich die ganze Domain auf eine andere umleiten, wie zu sehen ist in diesem Quellcode
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^beispiel-firmenname.de$
RewriteRule ^(.*)$ http://www.beispiel-firmenname.de/$1
RewriteRule ^(.*) http://www.max-mustermann.de/$1 [R=301,L]
So und jetzt ein paar kleine Sachen, auf die man Achten muss!
Wenn man den Code kopiert oder eingibt, achten Sie auf Groß,- und Kleinschreibung. Bei mir stand bei “RewriteEngine On” das “On” kleingeschrieben und deswegen funktionierte es nicht. Des Weiteren kann einem ein Fehler bei dem Eingeben der Domain passieren. In der Zeile des “RewriteCond” müssen Sie darauf achten, dass bei der Eingabe der Domain KEIN und ich wiederhole KEIN “http://” vor ihrer Domain steht! Das führt nämlich dazu das nichts mehr funktioniert.
Das Tool mit dem Ich den Code der 301 Weiterleitung so schön in den Text setzten konnte, nennt sich übrigens SyntaxHighlighter Evolved.








