htaccess redirect 301

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

htaccess redirect 301

Post by Viol » Thu Jan 27, 2011 11:16 am

Hallo,

ich möchte gerne cmsimple Seiten auf eine andere Seite per htaccess weiterleiten.
Dies gelingt bei einer einzelnen Seite allerdings nicht:
Ich gebe

Code: Select all

RedirectMatch 301 /?Seite  http://www.Domain.de/Seite.html
als htaccess in das Wurzelverzeichnis.
Funktioniert aber nicht. Mache ich etwas falsch oder funktioniert eine Weiterleitung einzelner Seiten per htaccess wegen der cmsimple Seitenstruktur nicht?

Grüße
Viol

Martin
Posts: 346
Joined: Thu Oct 23, 2008 11:57 am
Contact:

Re: htaccess redirect 301

Post by Martin » Thu Jan 27, 2011 1:29 pm

Hallo Viol,

so dürfte es klappen:

Code: Select all

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} Seite
RewriteRule ^(.*) http://www.Domain.de/Seite.htm?
Keine Ahnung, ob es nicht eine bessere Lösung per .htaccess gibt. Bei CMSimple_xh wäre diese Fudelei überhaupt nicht nötig: Da lässt sich einfach im Tab "Seite" über dem Editor eine PHP-Weiterleitung aktivieren.

LG
Martin

Gert
Posts: 3078
Joined: Fri May 30, 2008 4:53 pm
Location: Berlin
Contact:

Re: htaccess redirect 301

Post by Gert » Thu Jan 27, 2011 1:53 pm

Oder einfach per CMSimple Script:

Code: Select all

#CMSimple header('Location:http://...'); # 
Gert Ebersbach | CMSimple | Templates - Plugins - Services

Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Re: htaccess redirect 301

Post by Viol » Thu Jan 27, 2011 4:22 pm

Hallo,

danke für Eure Antworten..
Bei Deiner, Martin, klappt die Weiterleitung zwar, aber es wird ?Seite an die neue URL angehängt und auch alle Unterseiten von ?Seite:Seite1:Seite2 werden hierbei auf die neue Seite umgeleitet.

Deine Methode, Gert, funktioniert sicher, ist für mich aber nicht brauchbar.
Vielleicht erkläre ich mal besser, was ich vorhabe.
CMSimple ist wegen der für mich vorhandenen Schwierigkeiten der Mehrsprachigkeit an die Grenzen gestoßen. Ich habe meine Seiten auf ein anderes in dieser Hinsicht passenderes CMS umgestellt.
Da ich aber mehrere Domains habe, möchte ich die "alten" Seiten mit CMSimple weiterhin verfügbar machen. Im Moment laufen alle Domains auf die CMSimple- Seiten.

Ich hätte es nun gerne so:
Domain1 zeigt auf CMSimple
nur bekanntere und meist genutzte Domain2 leitet die auf diese Domain lautenden Seiten auf die Domain2/neues CMS um.

Es müsste also eine Möglichkeit geben, dass nur alle Seiten, die auf Domain2 lauten auf die neue URL umgeleitet werden. Und das für jede einzelne Seite.

Grüße
Viol

Martin
Posts: 346
Joined: Thu Oct 23, 2008 11:57 am
Contact:

Re: htaccess redirect 301

Post by Martin » Thu Jan 27, 2011 5:06 pm

Hallo Viol,

mittlerweile gibt es ja dieses Mehrsprachigkeits-Plugin, das deine Probleme wahrscheinlich gelöst hätte. Na, schade, aber wahrscheinlich zu spät!

Noch mal zu dem .htaccess. Hast du vielleicht das "?" am Ende der RewriteRule vergessen? Das müsste das Anhängen der Parameter verhindern. Aber stimmt, beim vorhin Geposteten werden auch die Unterseiten weitergeleitet. Aber ist das nicht gut so? Dann lässt es sich auch mit einem Dollar-Zeichen verhindern. Also noch mal alles zusammen:

Code: Select all

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} Seite$
RewriteRule ^(.*) http://www.Domain.de/Seite.html?
LG
Martin

Edit: Ich habe es gerade noch mal gelesen und glaube, ich verstehe dich gar nicht richtig. Wenn du deine CMSimple-Installation erstmal stehen lassen, einzelne gut verlinkte CMSimple-Seiten aber an eine neue Adresse weiterleiten möchtest, ist Gerts Lösung doch perfekt: Du musst doch nur den Code in die jeweiligen Seiten einfügen ... oder?

Post Reply