htaccess www. Weiterleitung

Thema wurde von Teli, 12. November 2011 erstellt.

  1. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
    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
     
  2. iOS5

    iOS5 Erfahrener Benutzer

    Registriert seit:
    24. September 2011
    Beiträge:
    543
    Danke erhalten:
    44
    Danke vergeben:
    29
    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.
     
  3. Junge

    Junge G-WARD 2012

    Registriert seit:
    23. Mai 2011
    Beiträge:
    1.197
    Danke erhalten:
    117
    Danke vergeben:
    13
    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
     
  4. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
    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?
     
  5. Junge

    Junge G-WARD 2012

    Registriert seit:
    23. Mai 2011
    Beiträge:
    1.197
    Danke erhalten:
    117
    Danke vergeben:
    13
    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!!!!
     
  6. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Code:
    RewriteRule ^(.*)[COLOR=red][B]$[/B][/COLOR] http://www.deinedomain.de/$1 [L,R=301]
    
    Bei mir ist da noch ein kleines "$" ... vielleicht hilfts???
     
  7. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
    Wo genau muss ich denn da schauen? Ich kenne mich mit der cofigure leider überhapt nicht aus :-(
     
  8. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
    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!
     
  9. Junge

    Junge G-WARD 2012

    Registriert seit:
    23. Mai 2011
    Beiträge:
    1.197
    Danke erhalten:
    117
    Danke vergeben:
    13
    ftp: Verzeichnis includes -> configure.php sowie configure.org.php
    dann admin -> includes -> gleiche Dateinamen

    Aufpassen -> NICHT ÜBERSCHREIBEN!!!! BACKUP MACHEN!!!
     
  10. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
    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?
     
  11. Junge

    Junge G-WARD 2012

    Registriert seit:
    23. Mai 2011
    Beiträge:
    1.197
    Danke erhalten:
    117
    Danke vergeben:
    13
    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
     
  12. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
  13. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    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.
     
  14. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
    Ich habe das jetzt so gelöst... ist das auch ok?

     
  15. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    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.
     
  16. Teli

    Teli Aktives Mitglied

    Registriert seit:
    26. Juni 2011
    Beiträge:
    35
    Danke erhalten:
    0
    Danke vergeben:
    1
  17. Senior

    Senior Erfahrener Benutzer

    Registriert seit:
    17. April 2013
    Beiträge:
    816
    Danke erhalten:
    178
    Danke vergeben:
    241
    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.
     
  18. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    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]
     
  19. Senior

    Senior Erfahrener Benutzer

    Registriert seit:
    17. April 2013
    Beiträge:
    816
    Danke erhalten:
    178
    Danke vergeben:
    241
    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.
     
  20. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    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]