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: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt

    Juan Carlos Silverio Gomez

    • Fördermitglied
    • Beiträge: 473
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #60 am: 12. Februar 2017, 21:21:10
    Hallo,

    habe (glaube ich) so installiert wie Ihr schreibt. habe das Problem das wenn ich was in den Warenkorb tun will, der path dann plötzlich nicht mehr stimmt, und dadurch der Artikel  nicht gefunden wird...;-(

    woran kann das liegen ?

    https://www.all-inkl.es/product_info.php?products_id=12   (demo-shop)

    gruss

    Juan Carlos
    Trade Republic - Provisionsfrei Aktien handeln

    Juan Carlos Silverio Gomez

    • Fördermitglied
    • Beiträge: 473
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #61 am: 12. Februar 2017, 22:15:36
    "Kann es sein, dass du in den configure.php Dateien den HTTP_SERVER ohne www. eingetragen hast?
    ...Torsten"""

    ..das wars!! Danke

    lg, carlos

    rogi

    • Fördermitglied
    • Beiträge: 164
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #62 am: 13. Februar 2017, 13:08:19
    Der Übersicht halber hier nochmal die drei nötigen Änderungen zusammengefasst:

    1. Mit Dank an hpzeller:
    In includes/application_top.php ab ca. Zeile 273 folgenden Code

    Code: PHP  [Auswählen]
    elseif (($request_type == 'SSL') && isset ($_GET[session_name()])) {
      session_id($_GET[session_name()]);
    }

    mit diesem Code ersetzen

    Code: PHP  [Auswählen]
    elseif (($request_type == 'SSL') && isset ($_GET[session_name()]) && $_GET[session_name()] != $_COOKIE[session_name()]) {
      session_id($_GET[session_name()]);
    }

    2. Mit Dank an Hetfield: Wichtig! Alle http:// durch https:// ersetzen und ENABLE_SSL auf false setzen.
    Wenn man den kompletten Shop mit SSL (natürlich nicht SSL-Proxy) verschlüsseln will, dann reicht eigentlich folgende Einstellung in den configure-Dateien aus:

    /includes/configure.php:

    Code: PHP  [Auswählen]
    define('HTTP_SERVER', 'https://SUBDOMAIN.DOMAIN.TLD');
    define('HTTPS_SERVER', 'https://SUBDOMAIN.DOMAIN.TLD');
    define('ENABLE_SSL', false);

    /admin/includes/configure.php:

    Code: PHP  [Auswählen]
    define('HTTP_SERVER', 'https://SUBDOMAIN.DOMAIN.TLD');
    define('HTTP_CATALOG_SERVER', 'https://SUBDOMAIN.DOMAIN.TLD');
    define('HTTPS_CATALOG_SERVER', 'https://SUBDOMAIN.DOMAIN.TLD');
    define('ENABLE_SSL_CATALOG', 'false');

    3. Mit Dank an cplasa (Ursprungs-Code leicht modifiziert):
    In die .htaccess nach “RewriteEngine On“ einfügen:

    Code: PHP  [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]

    [EDIT Tomcraft 31.12.2015: Fehler in Code korrigiert.]
    [EDIT Tomcraft 31.12.2015: Anleitung in Beitrag 1 verlinkt.]

    [EDIT Web28 06.10.2016: Code für .htaccess geändert.]

    soll der in diesem fall
    ENABLE_SSL_CATALOG
    auf false gestellt werden... und nicht auf True? oder ist in dem fall egal, da alles auf ssl läuft?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #63 am: 13. Februar 2017, 13:34:25
    • ja, auf 'false'
    • sollte man dazuschreiben, daß das alles für modified Shopversion 1.06 gilt.
      In der 2.0.X reicht es HTTP_SERVER auf https zu setzen und in der Root-.htaccess den vorbereiteten Code einzukommentieren.

    Gruß,
    noRiddle

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.868
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #64 am: 14. Februar 2017, 08:27:00
    Jetzt stellt sich mir noch eine Frage:
    mit den genannten Änderungen kann man jedoch eine Sache nicht umleiten, zumindest wird diese nicht umgeleitet.

    Wenn nun,warum auch immer, das hier aufgerufen wird, dann wird nicht auf www. weitergeleitet:
    Code: PHP  [Auswählen]
    https://domain.de

    Da nun aber im Regelfall das SSL Zertifikat nur auf "www.domain.de" lautet, erhält man natürlich auch diesen Fehler:
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Ziel sollte jedoch eigentlich
    Code: PHP  [Auswählen]
    https://www.domain.de
    sein

    Braucht man nun also dafür zwingend ein zweites SSL Zertifikat oder kann man das auch noch irgendwie lösen?

    Grüße
    Dominik

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #65 am: 14. Februar 2017, 10:04:57
    Wenn das hier umgesetzt wurde...

    Code: PHP  [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]

    ...sollte die Weiterleitung von NON-WWW zu WWW hiermit eigentlich mit erschlagen sein. Wenn nicht vielleicht was im KAS mit höherer Prio beim Hoster?

    Ob SSL verwendet wird oder nicht - es sollte sowieso per 301 eine bevorzugte Schreibweise erzwungen werden, sodass der Shop nicht 2x indexiert wird. In den Webmastertools gibt es aus diesem Grund auch die Option "Bevorzugte Domain festlegen" https://support.google.com/webmasters/answer/44231?hl=de

    Gruß
    Christian

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #66 am: 14. Februar 2017, 10:11:25
    ... und wenn das alles nicht hilft und beim Hoster nichts zu finden ist, kannst Du auch folgendes Versuchen:

    Sofern Dein Hoster Dir erlaubt die Domain mit www und ohne www jeweils separaten Verzeichnissen im Webspace zuzuweisen, so erstelle einfach ein neues Verzeichnis. Weise die NON-WWW Schreibweise diesem Verzeichnis zu und lege in diesem Verzeichnis eine .htaccess mit folgendem Inhalt ab:

    Code: PHP  [Auswählen]
    Redirect 301 / https://www.meinedomainmitwww.de

    golferteddy

    • Schreiberling
    • Beiträge: 404
    • Geschlecht:
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #67 am: 21. Februar 2017, 12:14:43
    SSL Zertifikat Auswahl

    1&1 bietet inzwischen eine Vielzahl von SSL Zertifikaten an.
    vom schlichten Starter, dass jetzt bei jedem Hosting Paket dabei ist, bis zum 1&1 SSL Premium,
    bei dem der Name des Unternehmes wie bei Online Banken oder High End Eshops (Zarlando)
    oben in der Browser Leiste angezeigt wird (grüner Balken)

    FRAGE:
    Hat schon jemand Erfahrung mit diesem SSL Premium Zertifikat gemacht ...
    ... also funktioniert es mit modified ???
    Ich fände das cool für unseren Shop

    web28

    • modified Team
    • Beiträge: 9.404
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #68 am: 21. Februar 2017, 13:12:53
    Dem Shop ist das SSL Zertifikat egal, das Zertifikat muss nur korrekt auf dem Server installiert sein.

    Beim Shop selber muss man nur aufpassen das man keine unsicheren Objekte einbindet.

    Gruss Web28

    Austin Powers

    • Neu im Forum
    • Beiträge: 6
    Re: ANLEITUNG: Kompletter Shop über https mittels SSL geschützt
    Antwort #69 am: 28. Februar 2017, 15:53:30
    Hallo, bei unserem Shop und Zertifikat ist mit oder ohne www. auch egal. Wir haben in der configure.php nur http:// in https://www.kraeuter-fuchs.de geändert und funktioniert. Hoster ist Alfahosting. Shopversion ist 2.0 mit xtc5 Template

    tomjons

    • Frisch an Board
    • Beiträge: 67
    Hallo,

    ich habe gerade versucht unseren Shop komplett auf SSL umzustellen.
    Leider stimmen jetzt scheinbar die Template-Pfade nicht mehr.

    Die Pfade sehen jetzt alle so aus:

    https://domain/HTTPS_SERVER/templates/xy/stylesheet.css

    Was habe ich hier falsch gemacht ?

    Die .htaccess sieht so aus

    Code: PHP  [Auswählen]
    ##-- $Id: _.htaccess 2670 2012-02-23 12:53:47Z dokuman $

    ##-- Default charset
    #AddDefaultCharset utf-8
    AddDefaultCharset ISO-8859-1

    ##-- Disable the server signature
    ServerSignature Off

    ##-- Turn off ETags in HTTP-header (use both directives)
    <IfModule mod_headers.c>
      Header unset ETag
    </IfModule>
    FileETag None
     
    # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
    <IfModule mod_setenvif.c>
      <IfModule mod_headers.c>
        SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
        RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
      </IfModule>
    </IfModule>
     
    # HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
    <IfModule filter_module>
      FilterDeclare   COMPRESS
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/html'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/css'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/plain'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/xml'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/x-component'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/javascript'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/json'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/xml'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/xhtml+xml'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/rss+xml'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/atom+xml'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/vnd.ms-fontobject'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'image/svg+xml'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/x-font-ttf'"
      FilterProvider  COMPRESS DEFLATE "%{CONTENT_TYPE} = 'font/opentype'"
      FilterChain     COMPRESS
      FilterProtocol  COMPRESS  DEFLATE change=yes;byteranges=no
    </IfModule>
     
    <IfModule !mod_filter.c>
      # Legacy versions of Apache
     AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
      AddOutputFilterByType DEFLATE application/javascript
      AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
      AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
      AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
    </IfModule>

    # Disable directory browsing
    Options All -Indexes

    ##-- Enable the compression for any type of content
    <IfModule mod_deflate.c>
      <FilesMatch "\\.(js|css|html|htm|php|xml|jpg|jpeg|png|gif)$">
        SetOutputFilter DEFLATE
      </FilesMatch>
    </IfModule>

    ##-- Customization of HTTP request and response headers
    <IfModule mod_headers.c>
      <FilesMatch "\\.(ico|jpe?g|png|gif|swf|flv)$">
        Header set Cache-Control "max-age=2592000, public"
      </FilesMatch>
      <FilesMatch "\\.(css)$">
        Header set Cache-Control "max-age=604800, public"
      </FilesMatch>
      <FilesMatch "\\.(js)$">
        Header set Cache-Control "max-age=216000, private"
      </FilesMatch>
      <FilesMatch "\\.(xml|txt)$">
        Header set Cache-Control "max-age=216000, public, must-revalidate"
      </FilesMatch>
      <FilesMatch "\\.(html|htm|php)$">
        Header set Cache-Control "max-age=1, private, must-revalidate"
      </FilesMatch>
    </IfModule>

    ##-- Generation of Expires and Cache-Control HTTP headers
    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault "access plus 1 seconds"
      ExpiresByType image/gif "access plus 2592000 seconds"
      ExpiresByType image/jpeg "access plus 2592000 seconds"
      ExpiresByType image/png "access plus 2592000 seconds"
      ExpiresByType text/html "access plus 1 seconds"
      ExpiresByType text/css "access plus 604800 seconds"
      ExpiresByType text/javascript "access plus 216000 seconds"
      ExpiresByType application/x-javascript "access plus 216000 seconds"
    </IfModule>


    ##-- Redirect error pages to Sitemap
    ErrorDocument 400 /sitemap.html?error=400
    ErrorDocument 401 /sitemap.html?error=401
    ErrorDocument 402 /sitemap.html?error=402
    ErrorDocument 403 /sitemap.html?error=403
    ErrorDocument 404 /sitemap.html?error=404
    ErrorDocument 500 /sitemap.html?error=500

    ##-----------------------------------------
    ##- SEO Shopstat Modul (Hartmut König)
    ##-----------------------------------------
    <IfModule mod_rewrite.c>
      ##-- Initialize and enable rewrite engine
     RewriteEngine On
     
      ##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
     RewriteCond %{HTTP:X-Forwarded-Server}   !^ssl\.webpack\.de$ [NC]
      RewriteCond %{HTTP:X-Forwarded-Server}   !^sslsites\.de$ [NC]
      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]

      ##-- EXAMPLE: If your shop is located at "http://www.yourdomain.com/shop",
     ##-- set the following line like e.g.: RewriteBase /shop
     RewriteBase /

      ##-- Use canonical URLs
     ##-- redirect to www-domain, when www is missing and no subdomain given and not using an ssl-proxy
    # RewriteCond %{HTTP:X-Forwarded-Server}   !^ssl\.webpack\.de$ [NC]
    # RewriteCond %{HTTP:X-Forwarded-Server}   !^sslsites\.de$ [NC]
    # RewriteCond %{HTTP_HOST}                 !^www\..* [NC]
    # RewriteCond %{HTTP_HOST}                 !^.*\..*\..* [NC]
    # RewriteCond %{HTTP_HOST}                 !^localhost(.*)$ [NC]
    # RewriteCond %{REMOTE_ADDR}               !127.0.0.1$ [NC]
    # RewriteRule ^(.*)                        http://www.%{HTTP_HOST}/$1 [R=301,L]
     
      #-- redirect /folder/index.php to /folder/ (i.e. hide index.php)
     RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
      RewriteRule ^index\.php$ http://%{HTTP_HOST}/ [R=301,L]

      ##-- Sitemap
     RewriteRule ^sitemap(.*)\.html$ shop_content.php?coID=8 [QSA,L]

      ##----------------------------------------------------------------------------------
     ##-- When working with SEO-Urls you can decide, wheter to use a colon ":" or a dash "-" symbol
     ##-- (Windows Servers might have problems with colon as delimiter!)
     ##-- Change the delimiter symbol also in file "/inc/shopstat_functions.inc.php"
     ##----------------------------------------------------------------------------------

      ##-- Use colon delimiter ":" for SEO-URLS (default setting)
     ##-- Categories (:::)
     RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
      RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ index.php?cPath=$2&page=$3 [QSA,L]
      RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
      RewriteRule (.*):::([_0-9]+)\.html$ index.php?cPath=$2 [QSA,L]

      ##-- Products (::)
     RewriteRule (.*)::(.+)\.html$ product_info.php?products_id=$2 [QSA,L]

      ##-- Content (:_:)
     RewriteRule (.*):_:([0-9]+)\.html$ shop_content.php?coID=$2 [QSA,L]

      ##-- Manufacturers (:.:)
     RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
      RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ index.php?manufacturers_id=$2&page=$3 [QSA,L]
      RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
      RewriteRule (.*):.:([0-9]+)\.html$ index.php?manufacturers_id=$2 [QSA,L]

      ##-- Use dash delimiter "-" for SEO-URLS
     ##-- Categories (---)
     #RewriteCond %{REQUEST_URI} (.*)---([_0-9]+)-([_0-9]+)\.html$
     #RewriteRule (.*)---([_0-9]+)-([_0-9]+)\.html$ index.php?cPath=$2&page=$3 [QSA,L]
     #RewriteCond %{REQUEST_URI} (.*)---([_0-9]+)\.html$
     #RewriteRule (.*)---([_0-9]+)\.html$ index.php?cPath=$2 [QSA,L]

      ##-- Products (--)
     #RewriteRule (.*)--(.+)\.html$ product_info.php?products_id=$2 [QSA,L]

      ##-- Content (-_-)
     #RewriteRule (.*)-_-([0-9]+)\.html$ shop_content.php?coID=$2 [QSA,L]

      ##-- Manufacturers (-.-)
     #RewriteCond %{REQUEST_URI} (.*)-.-([_0-9]+)-([_0-9]+)\.html$
     #RewriteRule (.*)-.-([_0-9]+)-([_0-9]+)\.html$ index.php?manufacturers_id=$2&page=$3 [QSA,L]
     #RewriteCond %{REQUEST_URI} (.*)-.-([_0-9]+)\.html$
     #RewriteRule (.*)-.-([0-9]+)\.html$ index.php?manufacturers_id=$2 [QSA,L]


    </IfModule>

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Würde das Problem wenn Du einen 2er Shop hast eher in der 'includes/configure.php' z.B. hier vermuten.

    Code: PHP  [Auswählen]
    defined('HTTPS_SERVER') or define('HTTPS_SERVER', 'https://shop-domain-name.tld'); // eg, https://localhost - should not be empty for productive servers
     

    Gruss
    Hanspeter

    tomjons

    • Frisch an Board
    • Beiträge: 67
    haben 1.6

    Code: PHP  [Auswählen]
      define('HTTP_SERVER', 'https://shop.quebag.de');
      define('HTTP_CATALOG_SERVER', 'https://shop.quebag.de');
      define('ENABLE_SSL_CATALOG', 'true');

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Was Du gepostet hast ist ein Auszug aus der '/admin/includes/configure.php', für das Frontend beim 1.6er Shop ist aber vor allem die '/includes/configure.php' massgebend.

    Das hast Du gelesen?
    https://www.modified-shop.org/forum/index.php?topic=33524.msg310335#msg310335

    Gruss
    Hanspeter

    tomjons

    • Frisch an Board
    • Beiträge: 67
    habs gefunden Fehler war in admin/includes/configure.php
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    3 Antworten
    3803 Aufrufe
    07. August 2014, 08:45:39 von hbauer
    10 Antworten
    12176 Aufrufe
    29. Mai 2012, 23:02:17 von jannemann
    1 Antworten
    3322 Aufrufe
    13. Dezember 2012, 08:42:55 von hendrik
               
    anything