Wie geht das mit der Weiterleitung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Argon
Mitglied
Beiträge: 49
Registriert: 28.07.2006 04:12

Wie geht das mit der Weiterleitung

Beitrag von Argon »

Hi,
also könnt ihr mir sagen wie es mit der Weiterleitung geht und zwar sollte es so gehen!

Meine Hauptseite heißt index.php ich musste sie ändern wegen mods die ich auf der seite eingebaut habe früher hieß sie index.htm! Jetzt folgen unter der Seite 20 weitere seiten alle mit der Endung .htm und jetzt gehen sie alle zurück zu index.htm aber sie müssen jetzt natürlich zur seite index.php

Danke für die hilfe schon mal im Voraus
Devil
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

In einer .htaccess:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^index\.htm(.*)$ http://deinedomain.tld/index.php$1 [R=301,L]
deinedomain.tld noch durch deine Datei ersetzen.

Tipp: Sag nächstesmal einfach von wo, nach wo, du Umleiten willst, ich musste deinen Text 2 mal lesen bis ich wusste worum es geht, normalerweise ignoriere ich solche Anfragen einfach.
Benutzeravatar
Toflar
Mitglied
Beiträge: 95
Registriert: 25.07.2005 16:06
Wohnort: Lyss (CH)
Kontaktdaten:

Beitrag von Toflar »

Joa ich kapier es nicht so genau...wär toll, wenn du eine anständige Beschreibung liefern könntest=)

So wie ich das verstanden habe hast du php und html Dateien gemischt. Da kann ich eh nur empfehlen, all deine html-Dateien in php umzuschreiben.

Ich find das ein bissl komisch wenn man eine Page hat, die mit verschiedenen Endungen arbeitet:S

Weiterleitung per php würde übrigens so aussehen:

Code: Alles auswählen

<?php
header("Location: http://www.deineseite.de/");
exit();
?>
Argon
Mitglied
Beiträge: 49
Registriert: 28.07.2006 04:12

Beitrag von Argon »

Danke für die Antworten!

Sorry das nächste mal werde ich es besser beschreiben zum bespiel so:

Eine Weiterletung von einer html seite zu php seite!
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Toflar hat geschrieben: Ich find das ein bissl komisch wenn man eine Page hat, die mit verschiedenen Endungen arbeitet:S
Ich nicht. Wir haben Grafiken in verschiedenen Formaten, warum nicht auch Scripte. Es wäre genauso unsinnig sich auf eine Sprache zu beschränken wenn man, meinetwegen ein Fotoalbum, lieber in Python programmieren würde ... und schwups hat man auch wieder unterschiedliche Endungen.
Toflar hat geschrieben: Weiterleitung per php würde übrigens so aussehen:

Code: Alles auswählen

<?php
header("Location: http://www.deineseite.de/");
exit();
?>
Grundsätzlich erstmal richtig, bezugnehmend auf den aktuellen Fall aber nicht optimal:

Die Resource (die Datei) ist ja nicht nur temporär woanders, sondern dauerhaft. Daher sollte man nicht nur in Hinblick auf den Google PR, sondern auch in Hinblick auf Logik die technisch korrektere Lösung bevorzugen und den Client darauf hinweisen das die Resource dauerhaft (permanent) woanders ist, nämlich mit dem 301 Status-Code. PHP verwendet standardmäsig den 302er Code (temporär woanders).

Code: Alles auswählen

<?php
header("HTTP/1.1 301 Moved permanent");
header("Location: http://www.deineseite.de/");
exit();
?>
Vergleiche dazu die PHP-Dokumentation zur Funktion header():
http://de3.php.net/header

Und die HTTP 1.1 Spezifikation zu finden in RFC 2616, speziell Abschnitt 10.3.2:
http://www.w3.org/Protocols/rfc2616/rfc ... #sec10.3.2

Im allgemeinen sollte man die mod_rewrite() Lösung allerdings bevorzugen, da diese zum einen weniger Last verursacht, zum anderen sieht sie eine Übergabe von Parametern (?...) bereits vor. Ist die Parameter Übergabe nicht gewünscht, wäre mod_alias über den Redirect Befehl in der .htaccess die nächste Möglichkeit. Die Umleitung per Script kommt da ganz zum Schluss.
Antworten

Zurück zu „Coding & Technik“