-
htaccess Frage
Hallo
Ich habe schon gesucht, aber irgendwie kapiere ich es nicht ganz.
Mein Problem:
Ich habe von einem anderen CMS auf contao 3.5 umgestellt. Nun sind natürlich in Google einige Links nicht mehr gültig. Irgendwie kann dies ja über htaccess Redirect 301 umgestellt werden, nur wie?
Ich möchte bestimmte alte Seiten direkt auf die entsprechende neue umleiten, und alle restlichen auf die neue Seite geändert
Also,
www.domain.ch/cat118.html soll nach www.domain.ch/Seitenübersicht.html
www.domain.ch/cat135.html soll nach www.domain.ch/Kontakt.html
usw. etwa 10 Seiten
Und alle restlichen www.domain.ch/catXXX.html sollen nach www.domain.ch/neue-Homepage.html
Wie geht das? Und wo in der htaccess von contao muss ich das eintragen? Ganz oben, oder unten oder dazwischen?
Danke für eine ausführliche Antwort
Grüsse
Rolf
-
Ungetestet. Versuch mal folgendes:
Diese Anweisung in die Sektion URL rewriting
##
# Leitet alle Anfragen auf www.domain.ch/neue-homepage.html um, mit Ausnahme von /seitenuebersicht.html etc.
##
RewriteEngine on
RewriteCond %{REQUEST_URI}!^/seitenuebersicht.html
RewriteCond %{REQUEST_URI}!^/kontakt.html
RewriteRule (.*) http://www.domain.ch/neue-homepage.html [R=301,L]
Diese Anweisungen ans Ende der htaccess
Redirect 301 /cat118.html http://www.domain.ch/seitenuebersicht.html
Redirect 301 /cat135.html http://www.domain.ch/kontakt.html
-
Alle Seiten, welche du nicht umleitest und welche nicht existieren, sollten eigentlich automatisch auf die 404-Seite, welche du in der Seitenstruktur erstellt hast umgeleitet werden.
Die Redirects sollten meiner Meinung nach als erstes kommen, d.h. entweder unter
Code:
RewriteBase /
Redirect 301 /cat135\.html http://example.com/Kontakt.html
Oder wenn du die www-Umleitung dort eingerichtet hast unter dieser
Code:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]
Redirect 301 /cat135\.html http://example.com/Kontakt.html
Wenn neue-Homepage.html deine Startseite sein soll, dann solltest du diesen Alias nach index umbenennen.
Du solltest auch keine Großschreibung oder Sonderzeichen (z.B. beides in "Seitenübersicht" enthalten) in den Aliasen verwenden. Lasse die Aliase am besten von Contao generieren. Feld leeren und neu speichern.
-
Es gibt auch Erweiterungen dafür, welche dich dabei unterstützen, ich habe die allerdings noch nicht ausprobiert und gerade diese beiden gefunden [redirect] und [redirection].
-
Hallo zusammen
Besten Dank für die Tipps, nach dem Vorschlag von Stefan-at-work läuft es wie gewünscht
Grüsse
Rolf