301 Weiterleitung ohne .htaccess

Hiho!

Vor kurzem hat Justin von JKW Media ja einen Artikel über 301 Weiterleitungen geschrieben. Vermehrt habe ich nun die Frage gehört, ob man einen Permanent Redirect nur via
.htaccess auslösen kann. Nein, das geht auch anders!

Heute will ich euch die PHP methode des 301-Statuscodes erläutern.
Durch einen kurzen PHP Code , welcher bitte vor dem Text ausgeführt wird , kann man auch einen 301 Redirect starten.
Folgender Code ist dafür nötig:

<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.eureneuedomain.de"); header("Connection: close"); ?>

Happy weiterleitung,

Huggy

Post to Twitter Tweet This Post

{ 11 comments… read them below or add one }

Michael Oktober 22, 2008 um 19:37

Einen 301er nur per htaccess … schräge vorstellung, da htaccess ja eigentlich apache spezifisch ist … naja kann wohl kein techniker gewesen sein, der dich das gefragt hat :-)

ich habe vor einigen wochen einen kleinen artikel auf seomoz über 301er geschrieben, der das redirect problem anhand eines negativbeispiels erklärt …

grüße aus dem westen

Huggy Oktober 22, 2008 um 20:39

Hi
Eher nicht ;)
Naja, wieviele Server basieren auf Apache? Glaube da etwas um die 90 % gelesen zu haben. Gibts eigentlich noch ne Methode ausser PHP & htaccess? JS kann das ja meines wissens nicht :-)

paul savage Oktober 23, 2008 um 11:16

exit();
should also be added at the end.

Paul

Seodeluxe Oktober 23, 2008 um 13:44

*hust* …und funzt natürlich nur auf PHP Seiten, nicht das der Normalsterbliche den Code in seine HTML Seiten reinhaut und sich später wundert das es nicht funktioniert. Man kann ja manchmal nicht verrückt genug denken *hust*

Huggy Oktober 23, 2008 um 15:16

Jo – natürlich muss man das File anschließend auf den Server laden :>

Also ich hoffe dass die Leser kapieren dass das PHP ist :-)

Michael Oktober 23, 2008 um 15:47

einen 301er mit javascript? :-D wohl nicht. andere möglichkeiten? sicher. tausende. dem UA/bot ist es so ziemlich egal wer ihm den statuscode zurückgibt. wenn du lustig bist kannst ja auch nen eigenen webserver schreiben der nur 301er macht … :-)

RocknRolli Januar 18, 2009 um 17:01

Entschuldigt, dass ich so spät das Thema wieder aufwärme – und dann bin ich auch noch ein Non-Techie :-o
Mich interessiert wie ich
a) herausfinde ob mein Webserver ein Apache ist
b) einen guten Artikel zur Erstellung der .htaccess und der darin zu definierenden Weiterleitungen finde.
Any ideas?

Das Weiterleiten interessiert mich v.a. um die Erreichbarkeit mit und ohne “www” zu steuern. Sofern es auch eine SE-freundliche Methode ohne .htaccess gibt, nehme ich die die selbstverständlich auch gerne.

Gruß
Olli

Huggy Januar 18, 2009 um 23:07

Hi, ob Apache oder nicht erfährst du mittels HTTP header antwort, schau dir dafür, sofern du Firefox nutzt, das addon “HTTP Live headers” an :)

das 301 wäre ja nicht das problem , aber wenn du es “profesioneller” haben willst- hier ein netter beitrag:

http://www.typo3forum.net/forum/suchmaschinenfreundliche-urls-seo/22014-htaccess-urls-immer-ohne-www-anzeigen-realurl.html#post68480

ist zwar typo3, geht aber genauso bei WP oder eigenem / keinem CMS :)

mr.gene Januar 20, 2009 um 16:09

Die Funktion “immer ohne www” geht ganz sicher, die laeuft bei meinem WP auch ;)

RocknRolli Januar 28, 2009 um 21:06

@huggy: Danke, es funzt! Jetzt greif ich natürlich nach den Sternen und möchte gerne noch von der /index.html auf die Domain weiterleiten. Haste noch was für mich?

@mr.gene: 1und1 als Hoster – geht nicht. Finde das mit der .htaccess aber sehr spannend.

Huggy Januar 29, 2009 um 13:38

Redirect permanent /index.html http://www.neuedomain.de

sollte klappen :D

du meinst das doch so oder? ;)

Leave a Comment

Previous post:

Next post: