Trade Republic - Provisionsfrei Aktien handeln
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Probleme in der htaccess beim weiterleiten von kategorie-links

    ewo

    • Frisch an Board
    • Beiträge: 83
    Hallo,

    ich habe folgendes problem.

    Ich möchte vorhandene Links im Google Index auf eine neue Seite Umleiten.
    Bei Produktseiten klappt das wunderbar, aber nicht bei den Kategorieseiten.

    Der Fehler liegt wahrscheinlich an den rules bei den SEO-URLS

    folgende Seite:
    Code: PHP  [Auswählen]
    coole-fotogeschenke.de/trendartikel/slipmats

    möchte ich auf diese weiterleiten:
    Code: PHP  [Auswählen]
     http://coole-fotogeschenke.de/Trendartikel/DJ-Slipmats:::282_386.html

    Die zeile in der htaccess sieht nun so aus:
    Code: PHP  [Auswählen]
    Redirect 301 /trendartikel/slipmats http://coole-fotogeschenke.de/Trendartikel/DJ-Slipmats:::282_386.html
     
    Im Browser wird daraus aber:
    Code: PHP  [Auswählen]
    http://coole-fotogeschenke.de/Trendartikel:::282.html/slipmats

    Da es diese Seite nicht gibt kommt die Fehlerseite / Sitemap

    Der shop ist ein 1.06
    und die entsprechenden zeilen in der htaccess sehen so aus

    Code: PHP  [Auswählen]
    ##----------------------------------------------------------------------------------
     ##-- When working with SEO-Urls you can decide, whether to use a colon ":" or a dash "-" symbol
     ##-- (Windows Servers might have problems with colon as delimiter!)
     ##-- Change the delimiter symbol also in file "/inc/shopstat_functions.inc.php"
     ##----------------------------------------------------------------------------------

      ##-- Use colon delimiter ":" for SEO-URLS (default setting)
     ##-- Categories (:::)
     RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
      RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ index.php?cPath=$2&page=$3 [QSA,L]
      RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
      RewriteRule (.*):::([_0-9]+)\.html$ index.php?cPath=$2 [QSA,L]

      ##-- Products (::)
     RewriteRule (.*)::(.+)\.html$ product_info.php?products_id=$2 [QSA,L]

      ##-- Content (:_:)
     RewriteRule (.*):_:([0-9]+)\.html$ shop_content.php?coID=$2 [QSA,L]

      ##-- Manufacturers (:.:)
     RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
      RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ index.php?manufacturers_id=$2&page=$3 [QSA,L]
      RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
      RewriteRule (.*):.:([0-9]+)\.html$ index.php?manufacturers_id=$2 [QSA,L]

      ##-- Use dash delimiter "-" for SEO-URLS
     ##-- Categories (---)
     #RewriteCond %{REQUEST_URI} (.*)---([_0-9]+)-([_0-9]+)\.html$
     #RewriteRule (.*)---([_0-9]+)-([_0-9]+)\.html$ index.php?cPath=$2&page=$3 [QSA,L]
     #RewriteCond %{REQUEST_URI} (.*)---([_0-9]+)\.html$
     #RewriteRule (.*)---([_0-9]+)\.html$ index.php?cPath=$2 [QSA,L]

      ##-- Products (--)
     #RewriteRule (.*)--(.+)\.html$ product_info.php?products_id=$2 [QSA,L]

      ##-- Content (-_-)
     #RewriteRule (.*)-_-([0-9]+)\.html$ shop_content.php?coID=$2 [QSA,L]

      ##-- Manufacturers (-.-)
     #RewriteCond %{REQUEST_URI} (.*)-.-([_0-9]+)-([_0-9]+)\.html$
     #RewriteRule (.*)-.-([_0-9]+)-([_0-9]+)\.html$ index.php?manufacturers_id=$2&page=$3 [QSA,L]
     #RewriteCond %{REQUEST_URI} (.*)-.-([_0-9]+)\.html$
     #RewriteRule (.*)-.-([0-9]+)\.html$ index.php?manufacturers_id=$2 [QSA,L]

    Weiß jemand eine Lösung für dieses Phänomen?

    Gruß

    Linkback: https://www.modified-shop.org/forum/index.php?topic=33742.0

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Probleme in der htaccess beim weiterleiten von kategorie-links
    Antwort #1 am: 08. Oktober 2015, 11:38:10
    Hallo ewo

    Als Ursache deines Problems vermute ich, das Du vor folgenden Redirect
    Code: PHP  [Auswählen]
    Redirect 301 /trendartikel/slipmats http://coole-fotogeschenke.de/Trendartikel/DJ-Slipmats:::282_386.html
     
    diesen Redirect gesetzt hast,
    Code: PHP  [Auswählen]
    Redirect 301 /trendartikel http://coole-fotogeschenke.de/Trendartikel:::282.html
     
    weil der Redirect zu folgendem Link ja funktioniert http://coole-fotogeschenke.de/trendartikel

    Als Lösung schlage ich dir vor die Redirct's folgendermassen zu schreiben.
    Code: PHP  [Auswählen]
    RedirectMatch 301 ^/trendartikel$ http://coole-fotogeschenke.de/Trendartikel:::282.html
    RedirectMatch 301 ^/trendartikel/slipmats$ http://coole-fotogeschenke.de/Trendartikel/DJ-Slipmats:::282_386.html
     

    Gruss
    Hanspeter

    ewo

    • Frisch an Board
    • Beiträge: 83
    Re: Probleme in der htaccess beim weiterleiten von kategorie-links
    Antwort #2 am: 08. Oktober 2015, 19:28:55
    Hallo Hanspeter,

    ich bin begeistert, es funktioniert!

    :thx:

    Kannst du mir noch kurz erleutern was das "^" und "$" bewirken?

    Gruß Torsten

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Probleme in der htaccess beim weiterleiten von kategorie-links
    Antwort #3 am: 08. Oktober 2015, 23:40:18
    Hallo Torsten,

    das "^" und "$" Zeichen markieren nur den Anfang und das Ende einer dazwischenliegenden Zeichenkette und währen in meinem Lösungsvorschlag wahrscheinlich nicht einmal nötig gewesen, der wesentliche Unterschied ist "RedirectMatch" anstelle "Redirect".

    Gruss
    Hanspeter
    39 Antworten
    18006 Aufrufe
    04. November 2014, 14:45:18 von baalze
    24 Antworten
    17246 Aufrufe
    25. Oktober 2016, 09:56:31 von Bonsai
    4 Antworten
    4183 Aufrufe
    25. Oktober 2010, 00:39:48 von neocreo
               
    anything