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: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Vers 2.0.1.0 rev 10403 dated: 2016-11-09 ist installiert.

    Wie bekomme ich es hin, dass bei Eingabe der Domain in den Browser ohne www. die Site mit www.domain.de angezeigt wird?
    In der Installation habe ich dazu nichts gefunden.

    Ich bitte um Eure Hilfe.

    Grüße

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36238.0
    Trade Republic - Provisionsfrei Aktien handeln

    Alfred

    • Experte
    • Beiträge: 2.115
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #1 am: 20. Dezember 2016, 07:24:25
    Nach

    RewriteEngine on

    kommt das in deine .htaccess.

    RewriteCond %{HTTP_HOST} !^www\.example\.com$
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

    So etwas in der Art sollte schon drin sein.
    Es kann auch auskommentiert sein.

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #2 am: 20. Dezember 2016, 10:56:40
    Moin,
    muß der Code in eine neu .htaccess-Datei ins Root-Verzeichnis - da würde es funktionieren
    oder
    in die vorhandenen .htaccess-Datei im Shopverzeichnis - da funktioniert es nicht.

    Gruß

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #3 am: 20. Dezember 2016, 11:14:32
    Hallo Teichbau,

    in der '.htaccess' deines Shoproot-Verzeichnisses findest Du folgenden Code

    Code: XML  [Auswählen]
      ##-- redirect to http www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      #RewriteCond %{HTTP_HOST}                 !^www\. [NC]
      #RewriteCond %{HTTP_HOST}                 !\.(.*)\. [NC]
      #RewriteCond %{HTTP_HOST}                 !^localhost [NC]
      #RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

      ##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      #RewriteCond %{HTTP_HOST}                 !^www\. [NC]
      #RewriteCond %{HTTP_HOST}                 !\.(.*)\. [NC]
      #RewriteCond %{HTTP_HOST}                 !^localhost [NC]
      #RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
      #RewriteCond %{HTTPS} off
      #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
     

    ersetze ihn mit diesem Code

    Code: XML  [Auswählen]
      ##-- redirect to http www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      RewriteCond %{HTTP_HOST}                 !^www\. [NC]
      RewriteCond %{HTTP_HOST}                 !\.(.*)\. [NC]
      RewriteCond %{HTTP_HOST}                 !^localhost [NC]
      RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

      ##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      RewriteCond %{HTTP_HOST}                 !^www\. [NC]
      RewriteCond %{HTTP_HOST}                 !\.(.*)\. [NC]
      RewriteCond %{HTTP_HOST}                 !^localhost [NC]
      RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
      RewriteCond %{HTTPS} off
      RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
     

    PS:
    Sollte deine '.htaccess' so '_.htaccess' heissen, musst Du den Unterstrich im Dateinamen entfernen.

    Gruss
    Hanspeter

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #4 am: 20. Dezember 2016, 13:59:45
    Man sollte nur einen der Blöcke aktivieren, je nachdem ob man auch auf https weiterleiten möchte.

    Ist auch so in der Datei beschrieben.

    Gruss Web28

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #5 am: 21. Dezember 2016, 08:56:14
    Ok, hat funktioniert.
    Habe den https-Block aktiviert.

    Vielen Dank für Eure Hilfe.

    Beste Grüsse

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #6 am: 23. Dezember 2016, 12:56:41
    Hallo Teichbau,

    dein Shop autoteilekauf66.de hat ein Problem!

    Das Shopsystem erzeugt, sofern bei der Installation Verschlüsselung ausgewählt wurde interne Links mit dem Protokoll 'https', aber nur für bestimmte, wichtige Seiten, wie z.B. "Registrieren", "Anmelden" und für alle Checkoutseiten sowie die Seiten im Kundenkonto, aber nicht z.B bei Kategorieseiten, Produktseiten oder dem Impressum.

    Nun steht obiges aber im Konflikt mit diesem Codeblock,

    Code: XML  [Auswählen]
      ##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
      RewriteCond %{HTTP_HOST}                 !^www\. [NC]
      RewriteCond %{HTTP_HOST}                 !\.(.*)\. [NC]
      RewriteCond %{HTTP_HOST}                 !^localhost [NC]
      RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
      RewriteCond %{HTTPS} off
      RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
     

    den Du in der '.htaccess' aktiviert hast, dieser Codeblock erzwingt nämlich bedingungslos das Protokoll 'https', das führt nun zu ständigen und unnötigen Redirect's bei Shopinternen Seitenaufrufen zu z.B den Kategorieseiten, Produktseiten oder dem Impressum.

    Um obiges Problem zu beheben könntest Du anstatt des jetzt aktivierten Codeblocks folgenden Codeblock verwenden, dieser erzwingt zwar auch ein 'www' vor dem Domainnamen aber kein 'https'.

    Code: XML  [Auswählen]
    #########################
    # redirect no-www to www
    #########################
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^(?!www\.)(.+)$ [NC]
    RewriteCond %{HTTP_HOST} ^(?!localhost)(.+)$ [NC]
    RewriteCond %{HTTP_HOST} ^(?!.+\..+\..+)(.+) [NC]  
    RewriteRule ^ http://www\.%1%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTPS} =on
    RewriteCond %{HTTP_HOST} ^(?!www\.)(.+)$ [NC]
    RewriteCond %{HTTP_HOST} ^(?!localhost)(.+)$ [NC]
    RewriteCond %{HTTP_HOST} ^(?!.+\..+\..+)(.+) [NC]
    RewriteRule ^ https://www\.%1%{REQUEST_URI} [L,R=301]
     

    Alternativ zu obigem und zu empfehlen währe noch dies, Du könntest auch in der 'includes/configure.php' folgenden Code

    Code: PHP  [Auswählen]
      defined('HTTP_SERVER') or define('HTTP_SERVER', 'http://www.autoteilekauf66.de'); // eg, http://localhost - should not be empty for productive servers
     

    mit diesem ersetzen

    Code: PHP  [Auswählen]
      defined('HTTP_SERVER') or define('HTTP_SERVER', 'https://www.autoteilekauf66.de'); // eg, http://localhost - should not be empty for productive servers
     

    das hat zur Folge, dass jetzt bei alle vom Shopsystem generierten internen Links das Protokll 'https' ausgegeben wird und so kein Redirect durch Rewrite-Directiven in der .htaccess bei vom Shopsystem generierten internen Links mehr erfolgt.

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #7 am: 23. Dezember 2016, 13:32:56
    Hallo Hanspeter,
    ich habe Deinen Vorschlag/Hinweis umgesetzt.
    Wobei ich den 2. Hinweis mit dem https bereits ausgeführt hatte um den Shop selbst On-/Offline schalten zu können - siehe "http://www.modified-shop.org/forum/index.php?topic=36230.msg330481#msg330481"
    Ich habe mich sehr darüber gefreut, dass Du Dir nochmals meine Konfiguration angeschaut hast und die Problematik mir auch mitgeteilt hast.
    Dafür vielen, vielen Dank.

    Gruß Teichbau

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Vers. 2.0 und Domain ist ohne www - wie mit www.domain.de
    Antwort #8 am: 23. Dezember 2016, 19:56:58
    Keine Ursache

    Gruss
    Hanspeter
               
    anything