Zur Navigation

301-Weiterleitungen in Gambio-Shop

1 kerstin

Ich habe noch ein weiteres htaccess-Problem:

der Gambio-Shop kellermanngolf.com war bis vor kurzem mit einem Domain-Switch ausgestattet. Dieser war in den Gambio-Konfigurationsdateien hinterlegt (nicht in der htaccess).

Für jede Sprache eine andere Domain:

deutsch -> kellermann-golf.de
französisch -> kellermanngolf.fr etc.

Nun ist diese Programmierung draussen, um das Problem Duplicate Content zu geheben. Auf kellermanngolf.com wird der Gambio-Shop zentral verwaltet. Für die anderen Domains habe ich in der jeweiligen htaccess folgende Weiterleitung eingerichtet:

RedirectPermanent / http://www.kellermanngolf.com/de/

Nun würde ich gern noch die alten Urls, die als Crawlingfehler angezeigt werden, auf kellermanngolf.com umleiten.

Das ist die htaccess von kellermann-golf.de

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


RewriteEngine On
Redirect 301 /product_info.php/info/p182_Tour-Bag-Montecastillo-Classic-Edition--Nationalflagge--schwarz.html http://www.kellermanngolf.com/de/Montrose--tour-bag--individuell-bestickt/Montrose--Tourbag--desigen-lassen/Montrose--Tourbag--Nationalflagge.html

RedirectPermanent / http://www.kellermanngolf.com/de/

Welche Syntax brauche ich, damit ich die alten URLs korrekt umleiten? Welche Reihenfolge ist zubeachten, damit der PermanentRedirect bestehen bleibt?

Über Hilfe würde ich mich freuen.

Grüße,
Kerstin

09.10.2015 10:41

2 Jörg Kruse

Damit sich die Weiterleitungen nicht gegenseitig ins Gehege kommen, würde ich mit mod_rewrite weiterleiten statt mit den Redirect Direktiven

RewriteEngine on

# Einzel-Weiterleitungen:

RewriteRule ^product_info\.php/info/p182_Tour-Bag-Montecastillo-Classic-Edition--Nationalflagge--schwarz\.html$ http://www.kellermanngolf.com/de/Montrose--tour-bag--individuell-bestickt/Montrose--Tourbag--desigen-lassen/Montrose--Tourbag--Nationalflagge.html [L,R=301]
# ...
# ...
# ...

# der Rest behaelt den alten URL-Pfad:

RewriteRule ^(.*)$ http://www.kellermanngolf.com/de/$1 [L,R=301]

09.10.2015 11:42

3 kerstin

Hallo Jörg,

Danke für Deine schnelle Hilfe.

So ist die htaccess jetzt auf dem Server von kellermann-golf.de

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


RewriteEngine on

# Einzel-Weiterleitungen:

RewriteRule ^product_info\.php/info/p182_Tour-Bag-Montecastillo-Classic-Edition--Nationalflagge--schwarz\.html$ http://www.kellermanngolf.com/de/Montrose--tour-bag--individuell-bestickt/Montrose--Tourbag--desigen-lassen/Montrose--Tourbag--Nationalflagge.html [L,R=301]

RewriteRule ^product_info.php/info/p209_Tour-Bag-Masters--Regionalflagge-Stadtwappen----wertvolle-Stickprogrammierkunstwerke\.html$ http://www.kellermanngolf.com/de/Cart-Bag--Madeira/Cart-Bags--desigen-lassen/cart-bag--exklusivdesign.html.html [L,R=301]

RewriteRule ^product_info.php/products_id/197/$ http://www.kellermanngolf.com/de/handtaschen/selbst-designen/handtasche-only-you.html [L,R=301]

RewriteRule ^Accessori/$ http://www.kellermanngolf.com/it/accessori--sacche-da-golf.html [L,R=301]

RewriteRule ^(.*)$ http://www.kellermanngolf.com/de/$1 [L,R=301]


Die Weiterleitung auf kellermanngolf.com/de funktioniert.

Aber die Einzelweiterleitungen laufen nicht.

>>> http://www.kellermann-golf.de/Accessori/

> --------------------------------------------
> 404 Not Found
> --------------------------------------------

Status: 404 Not Found
Code: 404
Date: Fri, 09 Oct 2015 11:13:18 GMT
Server: Apache
X-Powered-By: PHP/5.4.45-0+deb7u1
Set-Cookie: XTCsid=uajmjmb2blu0pc3beafkb58n93; 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

Kannst Du mir sagen, was ich falsch gemacht habe.

Im voraus vielen Dank für Deinen Rat.

Grüße,
Kerstin Kelleramnn

09.10.2015 13:17 | geändert von Jörg: 13.10.2015 18:48

4 Jörg Kruse

X-Powered-By: PHP/5.4.45-0+deb7u1
Set-Cookie: XTCsid=uajmjmb2blu0pc3beafkb58n93; path=/; domain=.kellermanngolf.com; HttpOnly

Die Fehlermeldung 404 kommt nicht vom Webserver, sondern von einer PHP-Anwendung, die nebenbei auch ein Cookie setzt - wohl Gambio, welches hier dazwischengrätscht?

Die .htaccess Datei enthält sonst keine RewriteRules (von Gambio)?

Falls nein: befindet sich kellermann-golf.de in einem Unterverzeichnis von kellermanngolf.com?

09.10.2015 15:41

5 kerstin

Hallo Jörg,

die .htaccess von kellermann-golf.de enthält sonst keine Rewrite Rules.
das Verzeichnis kellermann-golf.de befindet sich nicht in einem Unterverzeichnis von kellermanngolf.com, sondern ist auf der gleichen Verzeichnisebene angelegt.

Mehr als das ist in der .htaccess im Moment nicht drin:

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


RewriteEngine on

# Einzel-Weiterleitungen:

RewriteRule ^product_info\.php/info/p182_Tour-Bag-Montecastillo-Classic-Edition--Nationalflagge--schwarz\.html$ http://www.kellermanngolf.com/de/Montrose--tour-bag--individuell-bestickt/Montrose--Tourbag--desigen-lassen/Montrose--Tourbag--Nationalflagge.html [L,R=301]

RewriteRule ^product_info.php/info/p209_Tour-Bag-Masters--Regionalflagge-Stadtwappen----wertvolle-Stickprogrammierkunstwerke\.html$ http://www.kellermanngolf.com/de/Cart-Bag--Madeira/Cart-Bags--desigen-lassen/cart-bag--exklusivdesign.html.html [L,R=301]

RewriteRule ^product_info.php/products_id/197/$ http://www.kellermanngolf.com/de/handtaschen/selbst-designen/handtasche-only-you.html [L,R=301]

RewriteRule ^Accessori/$ http://www.kellermanngolf.com/it/accessori--sacche-da-golf.html [L,R=301]

RewriteRule ^(.*)$ http://www.kellermanngolf.com/de/$1 [L,R=301]

Aber:

In der .htaccess von kellermanngolf.com sind natürlich noch jede Menge Rewrite Rules.

Die kellermann-golf.de wird von Google extrem stark bewertet. Deshalb will ich unbedingt die alten Seiten umleiten. Meinst Du, es gibt dafür eine Lösung?

Grüße,
Kerstin

09.10.2015 16:35 | geändert von Jörg: 13.10.2015 18:48

6 Jörg Kruse

Set-Cookie: XTCsid=uajmjmb2blu0pc3beafkb58n93; path=/; domain=.kellermanngolf.com; HttpOnly

Das Cookie wird für die Domain kellermanngolf.com gesetzt. Hat kellermann-golf.de überhaupt noch einen eigenen DocumentRoot?

Auf meinem lokalen Testsystem funkioniert die Weiterleitung jedenfalls

Entweder gibt es bei dir irgendwo noch eine RewriteRule von Gambio, die hier dazwischengrätscht, oder kellermann-golf.de hat kein eigenes DocumentRoot-Verzeichnis mehr, womit die darin liegende .htaccess Datei dann natürlich auch wirkungslos ist.

In der .htaccess von kellermanngolf.com sind natürlich noch jede Menge Rewrite Rules.

Die sollten keine Auswirkungen auf die Weiterleitung an sich haben, sofern kellermann-golf.de wirklich noch ein eigenes Verzeichnis zugeordnet ist.

09.10.2015 16:53 | geändert: 09.10.2015 16:55

7 kerstin

Hallo Jörg,

kellermann-golf.de hat ein eigenes Verzeichis, also Webspace. Hier lagert aktuell nur die .htaccess, die robots.txt und eine Datei von den Google Webmaster Tools.

Ich kenne mich mit Apache-Serverns überhaupt nicht aus. Ich habe das Document Root wissentlich nicht verändert. Möglich wäre aber, dass der Gambio-Support dort einmal Einstellungen vorgenommen hatte, die ich nicht kenne.

Ich werden Gambio danach fragen.

Der Server ist so eingerichtet, dass alle Domains einen Ordner im Verzeichnis html haben. Also, die alten Switch-Domains und auch die kellermanngolf.com. Auf der gleichen Ebene befinden sich die Ordner, phptmp, log, backup, .configs, files, restore and atd.

Die Domain kellermann-golf.de greift auf den Ordner kellermann-golf.de

Aber wenn die Weiterleitung in Deinem Testsystem funktioniert, dann sind wir ganz nah dran.

Grüße,
Kerstin

09.10.2015 17:28 | geändert von Jörg: 13.10.2015 18:47

8 kerstin

Hallo Jörg,

ich kannte den Ausdruck DocumentRoot nicht. Sorry. Der Privider hat mich nun aufgeklärt, DocumentRoot ist das ganz normale Verzeichnis, dass einer Domain zugewiesen wird.

Deshalb kann ich noch mal bestätigen, kellermann-golf.de hat ein eigenes Verzeichnis und die Domain kellermann-golf.de ist auch dem Verzeichnis kellermann-golf.de zugeordnet.

Ich habe die .htacces von kellermann-golf.de noch einmal mit drei anderen URLs ausgeprobiert. Aber die Einzelweiterleitungen funktionieren immer noch nicht.

Gambio hat auf meine Fragen noch nicht geanwortet. Hättest Du sonst noch eine Idee, wie man die Einzelweiterleitungen ans Laufen bekommen könnte? Oder was könnte von Gambio oder kellermanngolf.com den Fehler beeinflussen?

Im voraus vielen Dank für Deine Hilfe.

Grüße,
Kerstin

13.10.2015 16:29 | geändert von Jörg: 13.10.2015 18:47

9 Jörg Kruse

Wenn ich nochmal auf Beitrag 16 zurückkomme:

>>> http://www.kellermann-golf.de/Accessori/

> --------------------------------------------
> 404 Not Found
> --------------------------------------------

Status: 404 Not Found
Code: 404
Date: Fri, 09 Oct 2015 11:13:18 GMT
Server: Apache
X-Powered-By: PHP/5.4.45-0+deb7u1
Set-Cookie: XTCsid=uajmjmb2blu0pc3beafkb58n93; 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

Kam da tatsächlich gleich ein Fehler 404 oder fehlt da eine zwischenzeitliche Weiterleitung 301? meine letzten Annahmen beruhten nämlich darauf, dass schon unter kellermann-golf.de die 404er Meldung ausgegeben wurde und nicht erst unter kellermanngolf.com. Jetzt ist es jedenfalls so, dass zuerst weitergeleitet wird auf www.kellermanngolf.com/de/Accessori/ und dort erst die Fehlermeldung erscheint. Ich muss also nicht mehr annehmen, dass irgendeine dubiose Rule noch dazwischenfunkt, die eine Weiterleitung komplett verhindert.

Möglicherweise hilft hier die Angabe einer RewriteBase:

RewriteEngine on

RewriteBase /

# ...

13.10.2015 17:04 | geändert: 13.10.2015 17:05

10 kerstin

Hallo Jörg,

danke für Deine Unterstützung.

Ich habe nun die .htaccess von kellermann-golf.de wie folgt angepasst:

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


RewriteEngine on

RewriteBase /

# Einzel-Weiterleitungen:

RewriteRule ^de/Stand-Bag--Muirfield/Stand-Bag-selbst-designen/Stand-Bag--bestickt--5-Bereiche\.html$ http:///www.kellermanngolf.com/de/Stand-Bag--Muirfield/Stand-Bag-selbst-designen/golf-standbag-0614001.html [L,R=301]

RewriteRule ^head-cover--individuell-bestickt/Head-Cover--designen-lassen/head-cover--flagge--bestickt\.html$ http://www.kellermanngolf.com/de/head-cover--individuell-bestickt/Head-Cover--designen-lassen/head-cover--flagge--4teilig.html [L,R=301]

RewriteRule ^Damen--Golfbags/Ladies-Golf-Bag--designen-lassen/Golf-Bag--Damen--Flagge\.html$ http://www.kellermanngolf.com/de/Stand-Bag--Muirfield/Stand-bags--designen-lassen/stand-bag--pink--flagge.html [L,R=301]

RewriteRule ^(.*)$ http://www.kellermanngolf.com/de/$1 [L,R=301]

Damit kommt es zu dieser Fehlermeldung:

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

> --------------------------------------------
> 404 Not Found
> --------------------------------------------

Status: 404 Not Found
Code: 404
Date: Tue, 13 Oct 2015 15:30:44 GMT
Server: Apache
X-Powered-By: PHP/5.4.45-0+deb7u1
Set-Cookie: XTCsid=7ni09ffon3lv3pot4her0ijnv7; 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

Die 404-Fehlermeldung kommt also von kellermann-golf.de.

Ist es überhaupt möglich, die Crawling-Fehler der kellermnn-golf.de auf die kellermanngolf.com weiterzuleiten?

Grüße,
Kerstin

13.10.2015 17:41 | geändert von Jörg: 13.10.2015 18:46