Seite 1 von 1
Viele .html-Seiten auf eine einzige .php-Seite umleiten
Verfasst: 19.06.2005, 15:41
von jr
Kann man per .htaccess oder wie auch immer (fast) alle alten .html-Seiten einer Site auf eine einzige neue .php-Seite in einem Unterverzeichnis der gleichen - auf .php umgestellten und neustrukturierten - Site umleiten, ohne für jede einzelne Seite eine eigene Umleitung einzurichten zu müssen?
Am einfachsten erscheint mir das Löschen der alten Seiten mit Umleitung auf eine entsprechend gestaltete Fehlerseite. Mir wäre aber eine reguläre Seite als Ziel lieber.
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 19.06.2005, 19:41
von Alpinist
Kann man per .htaccess ...
... man kann, aber warum nicht die Forumsuche benutzen?
Ein letzter Hinweis: modrewrite
Verfasst: 20.06.2005, 23:23
von jr
Danke zwar - doch ich habe mir schon enige Dutzend Threads zum Thema durchgelesen. Es scheiterte alles daran, daß stets von .html-(Unter)seiten auf die entsprechenden .php-(Unter)Seiten verlinkt wurde. Das ging ins Leere, weil sich sowohl Struktur als auch Seitennamen geändert haben. Daher war ja mein Wunsch: Fast alle .html-Seiten auf eine einzige .php-Seite umleiten.
Ich habe inzwischen nach weiterer Suche auch außerhalb des Forums zwar etwas gefunden, das prinzipiell weiterhilft:
Doch
Code: Alles auswählen
RedirectMatch permanent ^\/verzeichnis http://www.domain.de/umleitung.php
leitet nur dieses Verzeichnis weiter, und
Code: Alles auswählen
RedirectMatch (.*)\.html$ http://www.domain.de/umleitung.php
leitet ohne Ausnahme alle .html-Seiten inklusive der Unterverzeichnisse weiter. Das ist aber nicht gewollt: Es gibt - mindestens - ein Unterverzeichnis, das ich nicht weiterleiten möchte. Seiten in diesem Verzeichnis sind ja ansonsten nicht mehr aufrufbar.
Verfasst: 23.06.2005, 11:52
von Alpinist
jr hat geschrieben:Es gibt - mindestens - ein Unterverzeichnis, das ich nicht weiterleiten möchte. Seiten in diesem Verzeichnis sind ja ansonsten nicht mehr aufrufbar.
Die einfache Variante: eine eigene .htaccess in jedem Unterverzeichnis, das auf die jeweilige PHP-Datei umgeleitet werden soll:
Code: Alles auswählen
DirectoryIndex datei.php
RewriteEngine on
RewriteRule ^([^/]*).html$ datei.php?eingabe=$1 [L]
Die generische Variante: ein .htaccess mit einem Ruleset das die Verzeichnisse wie logs oder bilder nicht übersetzt.
Je nachdem was mehr Aufwand macht, kannst du bei 5 Verz alle einzeln angeben oder bei 50 übesetzten und 5 nicht übersetzten, die 5 ausschliessen.
Aber ohne genauere Infos zur Struktur und Anzahl, lässt sich jetzt nicht genaueres sagen.
Siehe auch
https://www.modrewrite.de/mod_rewrite.syntax.phtml
https://www.traum-projekt.com/html/sons ... che/htacc/
und natürlich
https://www.google.de
Viele .html-Seiten auf eine einzige .php-Seite umleiten
Verfasst: 23.06.2005, 12:08
von mgutt
was steht auf der Seite umleitung.php?
sonst lösch doch einfach alle alten Seiten und mach das in der .htaccess:
Code: Alles auswählen
ErrorDocument 404 http://www.domain.de/umleitung.php
dann brauchst du gar kein modrewrite

Verfasst: 23.06.2005, 18:56
von jr
@ mgutt
Die 404-Umleitung hatte ich schon drin, allerdings läuft die auf einen anderen Inhalt als die "regulären" Umleitungen.
@ Alpinist
Danke für die Links - das hat mich weitergebracht. Bin mehr mit dem Inhalt der Seiten beschäftigt als mit der Technik dahinter - da entgeht einem schon mal was.
Mit folgenden Einträgen läuft das soweit ich bisher gesehen habe alles nach Wunsch:
Code: Alles auswählen
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/auszuschliessendesverzeichnis
Verzeichnis ausschließen.
Code: Alles auswählen
RewriteRule index.html http://www.domain.de/index.php [R=301,L]
Startseite umleiten.
Code: Alles auswählen
RewriteRule ^([^/]*).html$ http://www.domain.de/umleitung.php [R=301,L]
.html-Seiten des Hauptverzeichnisses auf einzelne Umleitungsseite leiten.
Code: Alles auswählen
RewriteRule ^unterverzeichnis/.*\.html$ http://www.domain.de/unterverzeichnis/seite.php [R=301,L]
Unterverzeichnis auf eigene Umleitungsseite leiten.
Seit einem Jahr ist ein Teil der Inhalte - auch aus Gründen der Nostalgie - parallel gelaufen. Bisher gab es bei den Suchmaschinen trotz doppelten Inhalts keine Probleme. Aber die alten Seiten sollten jetzt eigentlich langsam aus den Suchmaschinen verschwinden. Ich hoffe, das ist mit der obigen Konstruktion gewährleistet.