Page 1 of 1

[GELÖST] leere Seiten bei index-id-Aufrufen

Posted: Mon Feb 01, 2010 5:07 pm
by kris29
Hallo

Ich habe ein neues CMS installiert und benutze PrettyURLs. Mein Problem: Bei Google sind noch Seiten des Vorgänger-CMS mit index-id's indexiert (z.B. meine-seite.de/index.php?id=123). Klickt jemand nun diese Treffer an, so führt das auf meine Website aber mit leeren Seiten.

Weiß jemand wie ich festlegen kann, dass alle index-id-Aufrufe geblockt oder auf eine andere Seite weitergeleitet werden?

Re: leere Seiten bei index-id-Aufrufen

Posted: Mon Feb 01, 2010 8:21 pm
by klenkes
Hi.
Wenn du nur ein paar Seiten weiterleiten willst, kannst du dir das Modul MovedPages anschauen. Ist halt schön übersichtlich.

Sonst müsstest du dich in die Kunst der htaccess-Datei einlesen.

Re: leere Seiten bei index-id-Aufrufen

Posted: Mon Feb 01, 2010 9:04 pm
by kris29
Danke für den Tip. Hab das Modul gleich mal ausprobiert, doch es funktioniert bei mir nicht mit den leeren index-id's.
Bei Old URL gebe ich z.B. /index.php?id=9/ ein und bei New URL meine Startseiten-URL. Leider keine Weiterleitung.
Hm, an htaccess hatte ich auch schon gedacht, aber dort seh' ich nicht wirklich durch.

Re: leere Seiten bei index-id-Aufrufen

Posted: Tue Feb 02, 2010 8:57 am
by klenkes
Versuch in der htaccess doch mal:

Code: Select all

# Alte Seiten umleiten
Redirect 301 /index.php?id=9 http://www.deine-domain.de

#oder:
Redirect 301 /index.php?id=1 http://www.deine-domain.de/pagealias

Wäre mal einen Versuch wert.

Re: leere Seiten bei index-id-Aufrufen

Posted: Tue Feb 02, 2010 11:53 am
by cyberman
kris29 wrote: Bei Old URL gebe ich z.B. /index.php?id=9/ ein und bei New URL meine Startseiten-URL. Leider keine Weiterleitung.
Hast du auch in allen Template als allerersten Eintrag

Code: Select all

{cms_module module='MovedPages'}
eingefügt?

Re: leere Seiten bei index-id-Aufrufen

Posted: Tue Feb 02, 2010 12:49 pm
by kris29
cyberman wrote: Hast du auch in allen Template als allerersten Eintrag

Code: Select all

{cms_module module='MovedPages'}
eingefügt?
Ja ganz oben, direkt über {process_pagedata}, aber es wird einfach nicht weitergeleitet :(
Unter Globale Einstellungen ist auch der Haken gesetzt bei "Eigene Fehlermeldung (404) aktivieren" und das ausgewählte Template ist auch das Richtige.
klenkes wrote:# Alte Seiten umleiten
Redirect 301 /index.php?id=9 http://www.deine-domain.de
Auch hier passiert nichts.

Re: leere Seiten bei index-id-Aufrufen

Posted: Tue Feb 09, 2010 7:35 am
by cyberman
kris29 wrote:
klenkes wrote:# Alte Seiten umleiten
Redirect 301 /index.php?id=9 http://www.deine-domain.de
Auch hier passiert nichts.
Bist du dir sicher, dass du überhaupt Änderungen via htaccess vornehmen kannst?

Re: leere Seiten bei index-id-Aufrufen

Posted: Wed Feb 10, 2010 2:43 pm
by kris29
cyberman wrote: Bist du dir sicher, dass du überhaupt Änderungen via htaccess vornehmen kannst?
Ja, denn das hier funktioniert ohne Probleme:

Code: Select all

# Alte Seiten umleiten
Redirect 301 /test http://www.deine-domain.de

Re: leere Seiten bei index-id-Aufrufen

Posted: Wed Feb 10, 2010 3:16 pm
by kris29
Lösung gefunden!

Statt:

Code: Select all

# Alte Seiten umleiten
Redirect 301 /index.php?id=9 http://www.deine-domain.de 
Das hier benutzen:

Code: Select all

RewriteCond %{QUERY_STRING} ^id=9$
RewriteRule ^index\.php$ http://www.meine-domain.de/? [R=301,L]
Hier wird die Weiterleitung dynamischer URLs gut beschrieben.
http://www.seoverflow.com/blog/seo/sett ... amic-urls/