301 Weiterleitung für Produktseiten

  • Hallo.

    Ich bin von self-commerce auf commerce seo umgestiegen.

    Vielen Dank an den Admin für die perfekte Migration.

    ich möchte in der htaccess ein 301 Weiterleitung einrichten damit die bei google gelisteten Produkte nicht verloren gehen.

    Hier der Befehl in meiner htaccess

    RedirectPermanent /product_info.php?info=p181_Exo-Terra-Faunarium.html http://www.domain.de/Exo-Terra-Faunarium.html

    funktioniert aber leider nicht, bekomme eine 403 Fehlermeldung

    Hat jemand einen Tip

    Danke

    Gruss
    Steffi

  • Ich habe oben den
    # immer auf den root verweisen, damit die Startseite (/index.php) nicht zweimal vorkommt
    # die folgenden beiden Zeilen auskommentieren wenn Sie eine index.html nutzen wollen
    ( in anfang bei mir auch nicht gut aber jetzt mit geht es)

    Für mit Sprachvar also /de/en/nl steht hier ^de oder ^en und so weiter

    RewriteRule ^de/alte.html http://www.urldomain.de/de/neue.html [L,R=301]


    Cache !!

    Auch browser cache ie9 ist hmm damit links in cache, stehen teilweise ganz lange ( SSL problemen mit den cache von ie9 und sessions gehabt, zeitens Installation und Configuration und änderungen)

    Mit den IE9 Caching Dan seht man teilweise dass es scheint zu laufen aber war nur durch den Browser cache, und wen es nicht gelungen hat , hmm auch durch dieser aufs falsche spur gesetz, weil es dan mit andere Rechner oder Browser trotzdem geklappt hat.

    3 Mal editiert, zuletzt von jotest (21. April 2011 um 12:54)

  • Hi jotest

    Vielen Dank erstmal.

    Geht leider immer noch nicht. Cache ist leer

    so sie die htaccess bei mir aus.

    <IfModule mod_rewrite.c>
    RewriteEngine On

    Options +SymLinksIfOwnerMatch

    # Umleitung auf Adresse mit www, wenn www fehlt und nicht Subdomain und nicht localhost und nicht ssl.webpack.de
    RewriteCond %{HTTP:X-Forwarded-Server} !^ssl\.webpack\.de$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Server} !^sslsites\.de$ [NC]
    RewriteCond %{HTTP_HOST} !^www\..* [NC]
    RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
    RewriteCond %{HTTP_HOST} !^localhost(.*)$ [NC]
    RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]


    # immer auf den root verweisen, damit die Startseite (/index.php) nicht zweimal vorkommt
    # die folgenden beiden Zeilen auskommentieren wenn Sie eine index.html nutzen wollen
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/
    RewriteRule ^index\.(html?|php)$ http://%%7bhttp_host%7d/ [R=301,L]
    RewriteRule ^/product_info.php?info=p181_Exo-Terra-Faunarium.html http://www.domain.de/Exo-Terra-Faunarium.html [L,R=301]

    # Editieren Sie die untenstehende Zeile wenn ihr Shop in einem Unterordner läuft.
    # Aber auch wenn Sie einen Fehler 500 (Internal Server Error) bekommen.
    # Beispiel: Ist ihr Shop im Verzeichnis https://support.commerce-seo.de/www.domain.de/shop ändern Sie die Zeile wie folgt: "RewriteBase /shop/"
    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d

    RewriteRule ^(.+) - [PT,L]

    RewriteRule ^(.*)(.+)404.php$ 404.php [qsappend,L]

    RewriteRule ^(.*)tag/(.*([a-zA-Z0-9]))$ taglisting.php?tag=$1$2 [qsappend,L]
    RewriteRule ^(.*)keywords/(.*([a-zA-Z0-9]))$ advanced_search_result.php?keywords=$1$2 [qsappend,L]
    RewriteRule ^(.*)manufacturer-(.*[0-9])/(.*([a-zA-Z0-9]))$ index.php?manufacturers_id=$2 [qsappend,L]
    RewriteRule ^(.*)review-(.*[0-9])/(.*([a-zA-Z0-9]))$ product_reviews_info.php?reviews_id=$2 [qsappend,L]
    RewriteRule ^(.*)(.+)\.html(.*)$ commerce_seo_url.php?linkurl=$1$2$3 [qsappend,L]


    RewriteCond %{REQUEST_FILENAME} !\.html$ [OR]
    RewriteRule ^(.*)--Seite-(.*[0-9])?(.*)$ commerce_seo_url.php?linkurl=$1&page=$2 [qsappend,L]

    RewriteCond %{REQUEST_FILENAME} !\.html$ [OR]
    RewriteRule ^(.*)--Page-(.*[0-9])?(.*)$ commerce_seo_url.php?linkurl=$1&page=$2 [qsappend,L]

    RewriteCond %{REQUEST_FILENAME} !\.html$ [OR]
    RewriteRule ^(.*)$ commerce_seo_url.php?linkurl=$1 [qsappend,L]


    </IfModule>

    Gruss Steffi

  • Hallo Stefi

    Sorry habe es in dieser Reihung ( Reihe ? )

    RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteRule ^/product_info.php?info=p181_Exo-Terra-Faunarium.html http://www.domain.de/Exo-Terra-Faunarium.html [L,R=301]

    # immer auf den root verweisen, damit die Startseite (/index.php) nicht zweimal vorkommt
    # die folgenden beiden Zeilen auskommentieren wenn Sie eine index.html nutzen wollen
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/ ( hier wirdet wahscheinlich deiner link vorab schon umgeleitet in jeden fall geänderd den "info=p181")
    RewriteRule ^index\.(html?|php)$ http://%%7bhttp_host%7d/ [R=301,L]

    Einmal editiert, zuletzt von jotest (21. April 2011 um 22:12)

  • ich hab es jetzt so geändert. Funktioniert aber auch nicht :(

    RewriteEngine On

    Options +SymLinksIfOwnerMatch

    # Umleitung auf Adresse mit www, wenn www fehlt und nicht Subdomain und nicht localhost und nicht ssl.webpack.de
    RewriteCond %{HTTP:X-Forwarded-Server} !^ssl\.webpack\.de$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Server} !^sslsites\.de$ [NC]
    RewriteCond %{HTTP_HOST} !^www\..* [NC]
    RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
    RewriteCond %{HTTP_HOST} !^localhost(.*)$ [NC]
    RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteRule ^/product_info.php?info=p181_Exo-Terra-Faunarium.html http://www.domain.de/Exo-Terra-Faunarium.html [L,R=301]

    # immer auf den root verweisen, damit die Startseite (/index.php) nicht zweimal vorkommt
    # die folgenden beiden Zeilen auskommentieren wenn Sie eine index.html nutzen wollen
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/
    RewriteRule ^index\.(html?|php)$ http://%%7bhttp_host%7d/ [R=301,L]

  • Versuche erstmal mit etwas ganz normales also ohne /product_info.php?info=p181

    Type dort beim alte seite nur "http://deindomain.de/alteseite.html"

    Und teste mit aufruf in browser, wen dies geht sind dieser umleitungs einstellungen in grunde ok.

    Weil 403 is forbidden kan also durch .htacces und oder Kombination sicherheits einstellungen sein.

    http://www.301-redirect.info/en/301-redirec…rite-rules.html

    4 Mal editiert, zuletzt von jotest (26. April 2011 um 09:56)

    • Offizieller Beitrag

    Prinzipiell sollten doch aber die "alten" URL automatisch umgeleitet werden per 301. Das macht das Modul doch von Haus aus. Es sei denn, Du hast komplett andere URLs. Bei Shopstat gibt es einen Trick.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>