301 Weiterleitung nach veränderter URL über htaccess

Thema wurde von Philip, 3. Februar 2016 erstellt.

  1. Philip
    Philip Erfahrener Benutzer
    Registriert seit:
    28. Mai 2015
    Beiträge:
    170
    Danke erhalten:
    3
    Danke vergeben:
    25
    Hallo Leute,

    ich möchte gerne einige URLs editieren, wodurch die alte URL auf die neue URL umgeleitet werden muss. Ich habe nun eine Beispielseite gewählt, für die ich einen Redirect in der htaccess angelegt habe. Allerdings funktioniert die Weiterleitung nicht. Es wäre sehr freundlich, falls ihr mir zeigen könnt, wo der Fehler liegt.


    RewriteEngine On
    Redirect 301 /Kartendruckerzubehoer/Farbbaender/HID-Fargo-48/C30/HID-Fargo-C30-M30-Farbband-Schwarz-Standard-13655.html http://www.youcard24.de/Kartendruck...C30-M30-Farbband-Schwarz-Standard-044202.html

    Vielen Dank! :cool:
     
  2. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    Was hast du in die htaccess geschrieben, was ist die alte URL und was ist die neue URL?
     
  3. Philip
    Philip Erfahrener Benutzer
    Registriert seit:
    28. Mai 2015
    Beiträge:
    170
    Danke erhalten:
    3
    Danke vergeben:
    25
  4. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    #4 Rico, 3. Februar 2016
    Zuletzt bearbeitet: 3. Februar 2016
    Das hatte ich gelesen...

    Eure Seite ist über http und https erreichbar. Da scheint auch was nicht zu stimmen! Wär vielleicht von Vorteil, den gesamten oberen Abschnitt der htaccess mitzuteilen.
     
  5. Philip
    Philip Erfahrener Benutzer
    Registriert seit:
    28. Mai 2015
    Beiträge:
    170
    Danke erhalten:
    3
    Danke vergeben:
    25
    Sorry! Dann hier einmal die komplette htaccess:

    RewriteEngine on
    RewriteBase /


    RewriteCond %{HTTP_HOST} !^www\.youcard24\.de$ [NC]
    RewriteRule ^(.*)$ http://www.youcard24.de/$1 [L,R=301]


    RewriteEngine on

    ## Startseite ohne index.php darstellen
    RewriteCond %{REQUEST_METHOD} =GET
    RewriteCond %{QUERY_STRING} ^$
    RewriteCond %{REQUEST_URI} "(.*)index.php"
    RewriteRule ^index\.php$ %1 [R=301,L]

    ## https Indexierung verhindern
    RewriteCond %{HTTPS} on
    RewriteRule ^robots.txt$ robots_https.txt


    ## Gambio SEO Boost
    ## www.gambio.de


    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC]
    RewriteRule ^(.+) - [L]

    RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
    RewriteRule ^(.+) - [L]

    RewriteCond %{REQUEST_URI} (.*)?/images/(.*)
    RewriteRule ^(.+) - [L]

    RewriteCond %{REQUEST_URI} (.*)?/templates/(.*)
    RewriteRule ^(.+) - [L]


    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+) - [L]

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^(.+) - [L]

    RewriteCond %{REQUEST_FILENAME} -l
    RewriteRule ^(.+) - [L]


    ##boosted CONTENT
    RewriteRule (^[a-z]{2})/(.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?language=$1&gm_boosted_content=$3&%{QUERY_STRING} [PT,L]
    RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]

    ##boosted PRODUCTS
    RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)\.html product_info.php?language=$1&gm_boosted_product=$3&%{QUERY_STRING} [PT,L]
    RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]

    ##boosted CATEGORIES
    RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)/?.* index.php?language=$1&gm_boosted_category=$3&%{QUERY_STRING} [L]
    RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]

    ##301 Redirects
    RewriteEngine On
    Redirect 301 /Kartendruckerzubehoer/Farbbaender/HID-Fargo-48/C30/HID-Fargo-C30-M30-Farbband-Schwarz-Standard-13655.html http://www.youcard24.de/Kartendruck...C30-M30-Farbband-Schwarz-Standard-044202.html
     
  6. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    #6 Rico, 3. Februar 2016
    Zuletzt bearbeitet: 3. Februar 2016
    "RewriteEngine On" würde reichen, wenn es am Anfang einmal steht

    Du willst verhindern, dass https Seiten indexiert werden. Warum? Https ist auf Dauer besser und wird bevorzugt. Fehlt dann die Umleitung auf http oder https. Ich würde mich für eines entscheiden, es sei denn, es gibt einen guten Grund, der dagegen spricht. Lasse mich gern beleeren.

    Hast du schonmal probiert die 301er Weiterleitung hoch zu setzen?

    Habe noch eine zweite Variante gefunden:
    RewriteRule ^neues\.html$ /aktuelles.html [R=301,L]
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Ich ahbe das bei mir so:

    RewriteCond %{REQUEST_URI} Artikel.html (alt)
    RewriteRule ^(.*)$ (Link nur für registrierte Nutzer sichtbar.) (neu) [L,R=301]

    Natürlich ohne das (alt) / (neu)
     
  8. Philip
    Philip Erfahrener Benutzer
    Registriert seit:
    28. Mai 2015
    Beiträge:
    170
    Danke erhalten:
    3
    Danke vergeben:
    25
    Hallo Rico, danke für deine Tipps. Falls ich möchte, dass meine Seite ausschließlich über https erreichbar ist, welchen Befehl müsste ich dafür verwenden?

    Ich werde das mit der 301 Weiterleitung einmal testen!

    @ barbara: Dir auch vielen Dank, Barbara. Ich werde es ebenfalls probieren.
     
  9. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    RewriteCond %{HTTP_HOST} ^deinedomain.de
    RewriteRule (.*) http://www.deinedomain.de/$1 [R=301,L]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    So wird bei mir alles auf www und https umgeleitet. Probier die Dinge mal und gib Bescheid, ob es funktioniert hat.
     
  10. Philip
    Philip Erfahrener Benutzer
    Registriert seit:
    28. Mai 2015
    Beiträge:
    170
    Danke erhalten:
    3
    Danke vergeben:
    25
    @barbara: Vielen Dank! Dein Redirect funktioniert! Allerdings muss ich die Redirects oberhalb der "## Gambio SEO Boost" Befehle setzen, sonst klappt es nicht.

    Dazu habe ich noch eine Frage: Kann man irgendwann die 301-Weiterleitungen auch wieder aus der htaccess löschen oder müssen die für immer drin bleiben? Das wird bei mir nämlich eine ziemlich lange, unschöne Liste!

    @Rico: Dankeschön! Die https Umleitung funktioniert so. Meine Umleitung auf die www-Version sieht ja ein wenig anders aus als deine, aber funktioniert ebenfalls. Ich werde alle Seiten auf https umleiten, sobald ich die Performance der Seite mal ein wenig verbessert habe!
     
  11. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    Die 301er Umleitung dient in erster Linie Google und in zweiter Linie irgendwelchen Backlinks, die die alte Adresse benutzen. Wenn du keine Backlinks auf die Artikel hast, dann kannste die Umleitung rausnehmen, sobald Google die durchgekaut hat. Kann von Tagen über Wochen gehen. Am Besten deine Sitemap aktualisieren und an Google Search "Dingens" (Webmastertools) übertragen. Je früher du die https Geschichte machst, desto besser. Durch den Übergang werden dir Rankingplätze flöten gehen. Je nachdem wie lange deine Seite dann etabliert ist, tut es umso mehr weh. Musst du aber selber entscheiden. :)
     
  12. en-be-ge
    en-be-ge Aktives Mitglied
    Registriert seit:
    9. September 2011
    Beiträge:
    39
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo.

    Ich versuche gerade das Gleiche wie anitaschweighofer.

    Allerdings schaffe ich es nicht, dass die Umleitungen gesetzt werden.
    Wo genau wird die 301-Weiterleitung in der .htacsess positioniert?
    Genügt es, wenn ich die alte und neue URL mit "www." beginnen lasse, oder benötige ich "http", bzw. "https"?

    @ Rico: Mit der Abstrafung durch google hast du Recht. Dies ist leider der Fall und ich werde auch "ein paar" Domains nacharbeiten. Es ist zwar eine Menge Arbeit, aber zum Glück relativ überschaubar.

    Vielen Dank für eure Hilfe !!!

    VG