Hallo, ich habe folgendes Problem. Mein Shop ist unter www. und ohne www. zu erreichen. Das ist ja für Google nicht optimal und daher suche ich eine Lösung wie ich das ändern kann. Kann mir da vielleicht jemand sagen, wie ich das lösen kann? Herzliche Grüße
Gibt sicherlich mehrere Möglichkeiten. Bei manchen Hostern lässt sich das direkt beheben, indem man die Domain konfigurieren kann. Man kann dann 301-Weiterleitungen verwenden um duplicate content zu maskieren.
1. in den Webmastertools die bevorzugte Domain eintragen. 2.Eintrag in die .htaccess (VORHER BACKUP MACHEN!!!!!!!!) Code: RewriteEngine on RewriteCond %{HTTP_HOST} ^deinedomain.de$ [NC] RewriteRule ^(.*) http://www.deinedomain.de/$1 [L,R=301] alles bei google zu finden
Danke für die Antworten. Das habe ich alles versucht, nur kann ich mich danach nicht mehr einloggen und auch die Anmeldung für Neu-Kunden funktioniert nicht. Woran kann das denn liegen?
schau mal in die configure, möglicherweise liegt hier die Ursache. Könnte sein, dass ein www. ergänzt werden muss. Bitte Backup nicht vergessen!!!!
Code: RewriteRule ^(.*)[COLOR=red][B]$[/B][/COLOR] http://www.deinedomain.de/$1 [L,R=301] Bei mir ist da noch ein kleines "$" ... vielleicht hilfts???
Das funktioniert leider auch nicht. Immer wenn ich auf Anmelden gehe, sagt er mit das die Email Adresse nicht existiert und wenn man sich als neuer Kunde registrieren will, geht das nicht!
ftp: Verzeichnis includes -> configure.php sowie configure.org.php dann admin -> includes -> gleiche Dateinamen Aufpassen -> NICHT ÜBERSCHREIBEN!!!! BACKUP MACHEN!!!
ok danke und nach was muss ich da genau gucken? Bei mir steht dort Code: define('HTTP_SERVER', 'http://....de'); // eg, http://localhost or - https://localhost should not be empty for productive servers define('HTTP_CATALOG_SERVER', 'http://....de'); define('HTTPS_CATALOG_SERVER', 'https://....de') muss da ein www davor oder ist das egal? kann ich hier meine ganze configure veröffentlichen oder ist das zu gefährlich?
mach ein Backup und packe bei den Angaben der Domain einfach überall ein www. hinter das Http:/ bzw. https Nicht hier posten, da stehen sensible Daten drin
vielen vielen Dank, es klappt... Du hast mir wirklich sehr geholfen... Hast du vielleicht auch bei diesem Thema eine Idee? http://www.gambio-forum.de/threads/3997-Endungen-der-Produktkategorien-ändern
Hier nochmal die Lösung, die ich empfehlen würde, wenn die Domain mit www beginnen soll: 1. In der includes/configure.php und admin/includes/configure.php bei den Domains das www hinzufügen, falls es noch nicht vorhanden ist. 2. Die .htaccess-Datei aus dem gm/seo_boost_an Ordner in das Hauptverzeichnis des Shops kopieren, falls noch keine .htaccess vorhanden sein sollte. In der Datei nach Code: RewriteEngine on Folgendes einfügen: Code: RewriteCond %{REQUEST_METHOD} =GET RewriteCond %{HTTP_HOST} !^www\.hauptdomain\.de$ RewriteRule ^(.*)$ http://www.hauptdomain.de/$1 [L,R=301] RewriteCond %{REQUEST_METHOD} =POST RewriteCond %{HTTP_HOST} !^www\.hauptdomain\.de$ RewriteRule ^(.*)$ http://www.hauptdomain.de/$1 [NC,L] www.hauptdomain.de ist natürlich gegen die Domain des Shops auszutauschen.
Das ist ok, aber ich würde die ersten beiden Zeilen durch Code: RewriteCond %{REQUEST_METHOD} =GET RewriteCond %{HTTP_HOST} !^www\.dein-shop\.de$ RewriteRule ^(.*)$ http://www.dein-shop.de/$1 [L,R=301] RewriteCond %{REQUEST_METHOD} =POST RewriteCond %{HTTP_HOST} !^www\.dein-shop\.de$ RewriteRule ^(.*)$ http://www.dein-shop.de/$1 [NC,L] ersetzen. Dann ist noch der Fall abgedeckt, dass POST-Formulardaten, die an die nicht-www-Adresse gesendet werden, nicht verloren gehen, auch wenn das sehr wahrscheinlich nicht bei dir vorkommt.
Vielen Dank.... Können Sie mir auch bei meinem anderen Problem helfen? http://www.gambio-forum.de/threads/3997-Endungen-der-Produktkategorien-ändern
Ich habe genau die gleiche - sicher nicht unübliche - Aufgabenstellung wie der Thrad-Ersteller: URLs ohne "WWW" sollen mittels 301-Umleitung auf die gleichen URLs mit "WWW" führen Nach Tests von mehreren verschiedenen Einträgen in der .htaccess habe ich leider auch immer das gleiche Problem wie der Threadersteller: Die Umleitungen funktionieren wunderbar nur kann ich mich dann nicht mehr im Adminbereichs des Shops anmelden. Ich erhalte die Fehlermeldung: "ACHTUNG: Die eingegebene E-Mail-Adresse ist nicht registriert." Der Gambio-Support hat mich an diesen Thread verwiesen. Auch mit den hier empfohlenen .htaccess-Einträgen zeigt sich leider das gleiche Fehlerbild. (2.0.12.2 / All-Inkl) in includes hat die configure.php folgende Einträge: define('HTTP_SERVER', 'http://www.senioren-geschenke.com'); // ... define('HTTPS_SERVER', 'https://ssl-account.com/www.senioren-geschenke.com'); // ... in admin/includes define('HTTP_SERVER', 'http://www.senioren-geschenke.com'); // ... define('HTTP_CATALOG_SERVER', 'http://www.senioren-geschenke.com'); define('HTTPS_CATALOG_SERVER', 'https://ssl-account.com/www.senioren-geschenke.com'); In der.htaccess habe ich inzwischen wieder folgende Zeilen auskommentiert: Code: # RewriteCond %{REQUEST_METHOD} =GET # RewriteCond %{HTTP_HOST} !^www\.senioren-geschenke\.com$ # RewriteRule ^(.*)$ [URL]http://www.senioren-geschenke.com/$1[/URL] [L,R=301] # RewriteCond %{REQUEST_METHOD} =POST # RewriteCond %{HTTP_HOST} !^www\.senioren-geschenke\.com$ # RewriteRule ^(.*)$ [URL]http://www.senioren-geschenke.com/$1[/URL] [NC,L] Über einen augenöffnenden Hinweis wäre ich sehr dankbar.
Hm, du hast da ein paar Zeilen mehr als wir in der Anweisung. Hab von den regulären Ausdrücken auch nicht so den Durchblick, deswegen hier mal unsere zum Ausprobieren (sind auch bei All-Inkl) Code: RewriteCond %{HTTP_HOST} !^www\.meinshop\.de$ RewriteRule ^(.*)$ http://www.meinshop.de/$1 [L,R=301]
Vielen Dank Stefan, Dein Vorschlag ist einer der Varianten, die ich bereits zuvor mit gleichem Ergebnis versucht habe. Ich vermute ja eher, dass die Umleitung an sich nicht das Problem ist sondern noch irgendein Schräubchen in Gambio zu drehen ist.
Hallo, spontane, ungetestete Idee: Code: RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{REQUEST_METHOD} =GET RewriteCond %{HTTP_HOST} !^www\.senioren-geschenke\.com$ RewriteRule ^(.*)$ http://www.senioren-geschenke.com/$1 [L,R=301] RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{REQUEST_METHOD} =POST RewriteCond %{HTTP_HOST} !^www\.senioren-geschenke\.com$ RewriteRule ^(.*)$ http://www.senioren-geschenke.com/$1 [NC,L]