Ergebnis 1 bis 13 von 13

Thema: 301 umleitung

  1. #1
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    831

    Standard 301 umleitung

    ich habe eine bestehende Seite auf TL umgestellt.
    Zuvor lautete eine URL beispielsweise www.domain.de/index.php?option=team

    diese urls sind heute auf der neuen TL seite ebenfalls gültig. Der Parameter wird ignoriert und es wird die Startseite angezeigt. Daher verschwindet der Link aus Google auch nie...
    Idee: ich möchte die url umschreiben, so dass Google erkennt, wo die Seite jetzt zu finden ist.
    www.domain.de/index.php?option=team soll umgeschrieben werden in
    www.domain.de/das_team.html

    Es funktioniert einfach nicht. Könnt ihr mir sagen, wie ich dies in der htaccess formulieren kann? (oder wo würdet ihr das umsetzen)
    Gruß ChrMue

  2. #2
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    831

    Standard gelöst

    Ich habs herausbekommen:
    Die Einträge müssen wie folgt formuliert werden
    RewriteCond %{QUERY_STRING} option=team
    rewriteRule ^index\.php$ /das_team.html? [L,R=301]

  3. #3
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Ort
    Niederbayern
    Beiträge
    110

    Standard

    Code:
    In der .htaccess:
    
    Redirect 301 /index.php?option=team  www.domain.de/das_team.html
    Gruss, Albrecht

  4. #4
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    831

    Standard

    hab ich auch probiert, aber das hat nicht funktioniert, warum auch immer...
    Gruß
    ChrMue

  5. #5
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Zitat Zitat von abackhaus Beitrag anzeigen
    Code:
    Redirect 301 /index.php?option=team  www.domain.de/das_team.html
    Ich kämpfe gerade auch mit dem Problem der Weiterleitung von alten WordPress-URLs wie "index.php?page_id=129" auf eine neue TYPOlight-URL wie "/downloads/beispieldateien.html".

    REDIRECT funktioniert dabei soweit ich gelesen habe nicht mit URL-Parametern (engl. "query string"):
    Zitat Zitat von jdmorgan
    directives such as Redirect and RedirectMatch cannot "see" query strings appended to URLs -- Note that terminology there, as it is key; A URL locates a resource -- as its name states. But a query string is data to be passed to that resource (e.g. a script), and plays no part in locating it on the Web. Therefore, directives which examine only URLs pay no attention to query strings.

    The solution is to use mod_rewrite instead of mod_alias, and to check the query string explicitly.
    (Quelle: http://www.webmasterworld.com/apache/3812383.htm)

  6. #6
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    RewriteCond %{QUERY_STRING} option=team
    rewriteRule ^index\.php$ /das_team.html? [L,R=301]
    Vielen Dank für den Hinweis. Daraus bin ich schlauer geworden als aus vielen tausenden von Buchstaben auf mod_rewrite.de und anderen Sites, und es löst mein Problem - zumindest teilweise

    Bei WordPress-URLs mit "index.php" drin funktioniert das wunnebar:
    index.php?page_id=129 wird zu downloads/beispieldateien.html, wenn in der .htaccess folgender Code steht:
    Code:
    # Downloadseite
    RewriteCond %{QUERY_STRING} page_id=129
    RewriteRule ^index\.php$ /downloads/beispieldateien.html? [L,R=301]
    Jetzt lässt WordPress aber oft das "index.php" weg, zum Beispiel so: http://beispiel.de/?page_id=129. So stehen die URLs momentan z. B. in Googles Datenbank...

    Weiß jemand, wie in so einem Fall die RewriteRule aussehen müsste?

  7. #7
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Code:
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*\?page_id=129$ /downloads/beispieldateien.html [L,R=301]
    RewriteRule ^.*\?page_id=130$ /downloads/anderedateien.html [L,R=301]
    RewriteRule ^.*\?page_id=131$ /keinedownloads/keinedateien.html [L,R=301]
    [... usw. usf. ...]
    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  8. #8
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Hi Chris,
    danke für die schnelle Hilfe, und es scheint sogar mir logisch, aber leider nicht dem Apache. Egal wo ich deinen (angepassten) Beispielcode in der .htaccess platziere, es wird nicht umgeleitet sondern geht bei index.php?page_id=129 immer zur Startseite.

    Kommt sich das vielleicht mit dem Rewrite von TYPOlight in die Quere? Ist ja dieselbe RewriteCond und da wird doch vereinfacht gesagt *.html in index.php umgeschrieben:
    Code:
    # von TYPOlight
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .*\.html$ index.php [L]
    
    # Umleitung der wichtigsten WordPress URLs (nach deinem Muster) 
    RewriteRule ^.*\?page_id=129$ /downloads/beispieldateien.html [L,R=301]
    RewriteRule ^.*\?page_id=142$ /index.html [L,R=301]
    RewriteRule ^.*\?page_id=171$ /buecher-und-dvds.html [L,R=301]
    Wie gesagt, auch wenn ich die Reihenfolge umdrehe und die WP-URLs vor die RewriteRule von TL setze passiert nichts. Oder habe ich was vergessen oder "verfehlert"?
    Geändert von pmmueller (13.10.2009 um 12:09 Uhr)

  9. #9
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    831

    Standard

    Schreib deine Wordpress-spezifischen Anweisungen in der .htaccess mal vor die TL-spezifischen Anweisungen.

  10. #10
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    Schreib deine Wordpress-spezifischen Anweisungen in der .htaccess mal vor die TL-spezifischen Anweisungen.
    Siehe oben: "Wie gesagt, auch wenn ich die Reihenfolge umdrehe und die WP-URLs vor die RewriteRule von TL setze passiert nichts."

  11. #11
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    831

    Standard

    Probier das mal aus. Ich kann's gerade nicht testen.
    Code:
    RewriteCond %{QUERY_STRING} page_id=129
    RewriteRule ^(index\.php){0,1}$ /downloads/beispieldateien.html? [L,R=301]

  12. #12
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Daumen hoch Gelöst

    Kurz getestet und it seems to work!
    Dank je wel

  13. #13
    Contao-Nutzer Avatar von Thorsten
    Registriert seit
    21.06.2009.
    Ort
    Kiel
    Beiträge
    85

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    Code:
    RewriteCond %{QUERY_STRING} page_id=129
    RewriteRule ^(index\.php){0,1}$ /downloads/beispieldateien.html? [L,R=301]
    Danke aus dem "Off" von mir, Deine Rewrite-Regel hat auch mir bei einem ähnlichen Problem geholfen. +1

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. 301 Umleitung mit Querrystring
    Von schman im Forum Installation / Update
    Antworten: 19
    Letzter Beitrag: 02.07.2010, 13:17
  2. Verzögerte Umleitung
    Von Grumbler85 im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 28.03.2010, 09:59
  3. Umleitung
    Von melodora im Forum Installation / Update
    Antworten: 13
    Letzter Beitrag: 15.03.2010, 14:47
  4. Fragen zu Umleitung
    Von Felix im Forum Sonstiges zu Contao
    Antworten: 5
    Letzter Beitrag: 20.12.2009, 19:15
  5. umleitung wohin?
    Von torsten0049 im Forum Sonstiges zu Contao
    Antworten: 9
    Letzter Beitrag: 13.12.2009, 21:44

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •