HowTo:SSL-Proxy: Unterschied zwischen den Versionen

Aus WEB-Shop Software Wiki
Zur Navigation springenZur Suche springen
Zeile 15: Zeile 15:
 
  define('ENABLE_SSL', true); # hier als boolscher Wert ohne Anführungszeichen!!!
 
  define('ENABLE_SSL', true); # hier als boolscher Wert ohne Anführungszeichen!!!
 
  define('ENABLE_SSL_CATALOG', 'true'); # hier mit Anführungszeichen - das muß so sein!</nowiki>
 
  define('ENABLE_SSL_CATALOG', 'true'); # hier mit Anführungszeichen - das muß so sein!</nowiki>
  define('DIR_WS_CATALOG', '/www.deinShop.de'); // absolute path required
+
  define('DIR_WS_CATALOG', '/www.deinShop.de/'); // absolute path required
 
Wenn Dein Shop im Hauptverzeichnis läuft so wars das, , ansonsten mußt Du die Definition von DIR_WS_CATALOG entsprechend erweitern, z.B.:
 
Wenn Dein Shop im Hauptverzeichnis läuft so wars das, , ansonsten mußt Du die Definition von DIR_WS_CATALOG entsprechend erweitern, z.B.:
  define('DIR_WS_CATALOG', '/www.deinShop.de/'''ecb''''); // absolute path required
+
  define('DIR_WS_CATALOG', '/www.deinShop.de/'''ecb'''/'); // absolute path required
  
 
Anpassungen in der /admin/includes/configure.php:
 
Anpassungen in der /admin/includes/configure.php:
Zeile 24: Zeile 24:
 
  define('HTTPS_CATALOG_SERVER', '<nowiki>https://ssl-proxy.tld</nowiki>');  # HTTPS!!!
 
  define('HTTPS_CATALOG_SERVER', '<nowiki>https://ssl-proxy.tld</nowiki>');  # HTTPS!!!
 
  define('ENABLE_SSL_CATALOG', 'true'); # hier mit Anführungszeichen - das muß so sein!
 
  define('ENABLE_SSL_CATALOG', 'true'); # hier mit Anführungszeichen - das muß so sein!
  define('DIR_WS_CATALOG', '/www.deinShop.de'); // absolute path required
+
  define('DIR_WS_CATALOG', '/www.deinShop.de/'); // absolute path required
 
DIR_WS_CATALOG muß bei Shops in Unterverzeichnissen natürlich wieder entsprechend angepasst werden!
 
DIR_WS_CATALOG muß bei Shops in Unterverzeichnissen natürlich wieder entsprechend angepasst werden!
  
 
Änderungen im Core wenn Du eine Version <= V1.0.3a benutzt:
 
Änderungen im Core wenn Du eine Version <= V1.0.3a benutzt:
;includes/header.inc
 
:suche
 
::<code>echo '<base href="'.(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG .'" />'."\n";</code>
 
:mache daraus
 
::<code>echo '<base href="'.(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG .'/" />'."\n";</code>
 
 
;includes/application_top.inc
 
;includes/application_top.inc
 
:suche
 
:suche

Version vom 28. Juli 2009, 13:56 Uhr

Status der Information: getestet

Du möchtest deinen Webshop über https für die Kunden erreichbar machen und dein Provider bietet dir einen so genannten SSL-Proxy an. Damit dies problemlos funktioniert müssen alle Seiten via SSL-Proxy abgerufen werden, selbst die Bilder-Links.

Recht einfach sollte das realisierbar sein durch einen entsprechenden redirekt in der /.htaccess vom Shop, hierfür sind folgende Zeilen in die Datei einzufügen:

# Diese Variante ist ungeeignet, da hierdurch die Client-Brower für jedes Objekt zwei anfragen stellen müssen.
# Der Redirect würde jede anfrage somit unnötig verlangsamen...

Dein Provider nennt Dir für deinen Shop www.deinShop.tld die SSL-Proxy Adresse https://ssl-proxy.tld/www.deinShop.tld Diese URL besteht aus zwei bestandteilen (SERVER: ssl-proxy.tld und dem PFAD: www.deinShop.tld)

Passe folgende Daten in der /includes/configure.php Datei an, hierbei werden alle SERVER als https angegeben:

define('HTTP_SERVER', 'https://ssl-proxy.tld'); # auch hier: https!!!
define('HTTPS_SERVER', 'https://ssl-proxy.tld');  # was da genau rein muß sagt dir dein Provider
define('ENABLE_SSL', true); # hier als boolscher Wert ohne Anführungszeichen!!!
define('ENABLE_SSL_CATALOG', 'true'); # hier mit Anführungszeichen - das muß so sein!</nowiki>
define('DIR_WS_CATALOG', '/www.deinShop.de/'); // absolute path required

Wenn Dein Shop im Hauptverzeichnis läuft so wars das, , ansonsten mußt Du die Definition von DIR_WS_CATALOG entsprechend erweitern, z.B.:

define('DIR_WS_CATALOG', '/www.deinShop.de/ecb/'); // absolute path required

Anpassungen in der /admin/includes/configure.php:

define('HTTP_SERVER', 'https://ssl-proxy.tld') # HTTPS!!! was da genau rein muß sagt dir dein Provider
define('HTTP_CATALOG_SERVER', 'https://ssl-proxy.tld');  # HTTPS!!!
define('HTTPS_CATALOG_SERVER', 'https://ssl-proxy.tld');  # HTTPS!!!
define('ENABLE_SSL_CATALOG', 'true'); # hier mit Anführungszeichen - das muß so sein!
define('DIR_WS_CATALOG', '/www.deinShop.de/'); // absolute path required

DIR_WS_CATALOG muß bei Shops in Unterverzeichnissen natürlich wieder entsprechend angepasst werden!

Änderungen im Core wenn Du eine Version <= V1.0.3a benutzt:

includes/application_top.inc
suche
$breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER.$breadcrumbSID);
mache daraus
$breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER.DIR_WS_CATALOG.$breadcrumbSID);
includes/modules/product_listing.php
suche
$module_smarty -> assign('products_sort_file', $_SERVER['REQUEST_URI']);
mache daraus
$module_smarty -> assign('products_sort_file', (strpos($_SERVER['REQUEST_URI'], DIR_WS_CATALOG) === false ? DIR_WS_CATALOG : NULL).$_SERVER['REQUEST_URI']);