Zur Navigation

301-Weiterleitungen in Gambio-Shop [2]

11 Jörg Kruse

Anscheinend ist es so, dass kellermann-golf.de (ohne www.) und www.kellermann-golf.de (mit www.) in unerschiedlichen Verzeichnissen liegen!

Auf kellermann-golf.de funktioniert die Einzel-Weiterleitung, während www.kellermann-golf.de das gleiche DocumentRoot-Verzeichnis wie (www.)kellermanngolf.com zu haben scheint, und deswegen auch ein Cookie für kellermanngolf.com setzt

PS: du kannst zum Antworten auch das Formular "Beitrag schreiben" unten benutzen, dann hängen die überflüssigen Zitate in deinen Antworten nicht immer hinten dran :) (ich lösche die mal zur besseren Lesbarkeit)

13.10.2015 18:42 | geändert: 13.10.2015 18:49

1 Forenmitglied fand diesen Beitrag gut

12 kerstin

Hallo Jörg,

sehe Deine Nachricht erst jetzt. Hatte fast schon aufgegeben. Du hattest recht!!!

Ich hatte das total übersehen, als ich den Domainswitch von Gambio herausgenommen habe. Jetzt sind

www.kellermann-golf.de
und
kellermann-golf.de

beide mit dem Verzeichnis kellermann-golf.de verknüpft. Auch die Einzelweiterleitungen funktionieren:

>>> http://www.kellermann-golf.de/Damen--Golfbags/Ladies-Golf-Bag--designen-lassen/Golf-Bag--Damen--Flagge.html

> --------------------------------------------
> 301 Moved Permanently
> --------------------------------------------

Status: 301 Moved Permanently
Code: 301
Date: Wed, 14 Oct 2015 13:48:57 GMT
Server: Apache
Location: http://www.kellermanngolf.com/de/Stand-Bag--Muirfield/Stand-bags--designen-lassen/stand-bag--pink--flagge.html
Vary: Accept-Encoding
Content-Length: 318
Connection: close
Content-Type: text/html; charset=iso-8859-1




>>> http://www.kellermanngolf.com/de/Stand-Bag--Muirfield/Stand-bags--designen-lassen/stand-bag--pink--flagge.html

> --------------------------------------------
> 200 OK
> --------------------------------------------

Status: 200 OK
Code: 200
Date: Wed, 14 Oct 2015 13:48:57 GMT
Server: Apache
X-Powered-By: PHP/5.4.45-0+deb7u1
Set-Cookie: XTCsid=bb4jd2fpa507501823i9i28fn4; path=/; domain=.kellermanngolf.com; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=utf-8

Finde ich Deine Kontaktdaten im Impressum?

Du hast mir enorm geholfen!! Vielen vielen Dank.

Grüße,
Kerstin Kellermann


14.10.2015 15:55

13 Jörg Kruse

Schön, dass es jetzt klappt :)

Finde ich Deine Kontaktdaten im Impressum?

Ja

14.10.2015 17:15

14 kerstin

Hallo Jörg,

ich würde ich Dich gern noch einmal um Hilfe bitten:

Wie kann ich diese alte URL korrekt weiterleiten:

http://www.kellermanngolf.com/product_info.php?info=p17_handgefertigt--montecastillo-tour-edition--das-kompakte-custom-tour-bag.html

Ich habe noch jede Menge Crawlingsfehler mit "product_info.php?info=".

So klappt es leider nicht:

RewriteRule ^product_info\.php?info=p17_handgefertigt--montecastillo-tour-edition--das-kompakte-custom-tour-bag\.html$ http://www.kellermanngolf.com/de/Montrose--tour-bag--individuell-bestickt/Tour-Bag--Montose--online-desigen/Montrose--Tourbag--7-bereiche-bestickt.html? [L,R=301]

Gambio sagte mir, ich solle das /info/ durch ? ersetzen, also "product_info\.php\?", aber das klappt auch nicht.

Kannst Du mir einen Tip geben?

Grüße,
Kerstin

22.01.2016 14:40

15 Jörg Kruse

Eine RewriteRule bezieht sich nur auf den Dateipfad ohne Query String (das was hinter dem ? steht) hinten dran. Für den Query String braucht es eine eigene RewriteCond:

RewriteCond %{QUERY_STRING} info=p17_handgefertigt--montecastillo-tour-edition--das-kompakte-custom-tour-bag\.html
RewriteRule ^product_info\.php$ http://www.kellermanngolf.com/de/Montrose--tour-bag--individuell-bestickt/Tour-Bag--Montose--online-desigen/Montrose--Tourbag--7-bereiche-bestickt.html? [L,R=301]

22.01.2016 18:42

16 kerstin

Hallo Jörg,

vielen Dank. Das hat wunderbar funktioniert - auch mit den URLs mit shop_content.php. Perfekt. Danke.

Viele Grüße,
Kerstin

23.01.2016 12:35 | geändert von Jörg: 29.02.2016 16:02

17 kerstin

Hallo Jörg,

ich würde Dich gern noch einmal um Hilfe bitten bei 3 besonders kniffeligen Weiterleitungen:

http://www.kellermanngolf.com/Features%20Golf%20Cartbag%20MADEIRA

So habe ich es versucht:
RewriteRule ^Features%20Golf%20Cartbag%20MADEIRA$ http://www.kellermanngolf.com/de/info/cartbags.html? [L,R=301]

Und dann diese beiden:

http://www.kellermanngolf.com/en/handbags/design-online/popup_content.php?coID=1&lightbox_mode=1

http://www.kellermanngolf.com/en/stand-bag--Muirfield/order--custom-stand-bag/popup_content.php?coID=1&lightbox_mode=1

Hier meine Versuche:

RewriteCond %{QUERY_STRING} en/stand-bag--Muirfield/order--custom-stand-bag
RewriteRule ^popup_content\.php?coID=1&lightbox_mode=1$ http://www.kellermanngolf.com/en/stand-bag--Muirfield/order--custom-stand-bag/? [L,R=301]

RewriteRule ^Features%20Golf%20Cartbag%20MADEIRA$ http://www.kellermanngolf.com/de/info/cartbags.html? [L,R=301]

Alle 3 aktuell fehlerhaften Weiterleitungen sind in der .htaccess hochgeladen, aber funktionieren nicht.

Kannst Du mir einen Tip geben, wie ich das verbessern kann?

Viele Grüße,
Kerstin

26.02.2016 15:20 | geändert von Jörg: 29.02.2016 16:01

18 Jörg Kruse

Die "%20" sind ja URL-Codierungen für ein Leerzeichen. mod_rewrite arbeitet mit den decodierten URLs. Die Rule sollte demnach folgendermaßen ausschauen:

RewriteRule ^Features\ Golf\ Cartbag\ MADEIRA$ http://www.kellermanngolf.com/de/info/cartbags.html? [L,R=301]

Zu beachten ist, dass die Leerzeichen hierbei durch ein "\" maskiert werden müssen.

Der Query String ist das, was nach dem "?" kommt, entsprechend muss das Regelwerk folgendermaßen aufgebaut sein:

RewriteCond %{QUERY_STRING} coID=1&lightbox_mode=1                                 
RewriteRule ^en/stand-bag--Muirfield/order--custom-stand-bag/popup_content\.php$ http://www.kellermanngolf.com/en/stand-bag--Muirfield/order--custom-stand-bag/? [L,R=301]

26.02.2016 16:04

19 kerstin

Hallo Jörg,

mit Deinen Spezialweiterleitungen habe ich wieder schwierige Crawlingfehler beheben könnten. Vielen, vielen Dank.

Nun habe ich noch einen Sonderfall. Diese URL:

http://www.kellermanngolf.com/product_info.php?info=p11_c--------------------------------------------montreux----------------------------.html

So habe ich es probiert:

RewriteRule ^product_info.php?info=p11_c--------------------------------------------montreux----------------------------\.html$ http://www.kellermanngolf.com/de/Golfbag--Zubehoer/Schuhtasche-montreux.html? [L,R=301]

Aber es funktioniert nicht. Kannst Du mir vielleicht noch einen Tip geben?

Liebe Grüße,
Kerstin

29.02.2016 13:58 | geändert von Jörg: 29.02.2016 16:01

20 Jörg Kruse

Du hast in der URL wieder einen Query String, der in einer RewriteCond getrennt behandelt werden muss:

RewriteCond %{QUERY_STRING} info=p11_c--------------------------------------------montreux----------------------------\.html
RewriteRule ^product_info.php$ http://www.kellermanngolf.com/de/Golfbag--Zubehoer/Schuhtasche-montreux.html? [L,R=301]

Also immer acht geben, ob die Quell-URL noch ein "?" enthält :)


PS: ich habe mal aus deinen letzten Beiträgen die Zitate rausgelöscht - ohne diese liest sich der Thread leichter. Wenn in der Antwort kein Zitat benötigt wird, kannst du dieses auch rauslöschen, oder zum Antworten unten das Formular "Beitrag schreiben" verwenden - dort ist kein Zitat enthalten.

29.02.2016 16:00 | geändert: 29.02.2016 16:06

1 Forenmitglied fand diesen Beitrag gut