HowTo:SSL-Proxy: Unterschied zwischen den Versionen
Yogi (Diskussion | Beiträge) K |
(Info: SEO-GAU) |
||
Zeile 1: | Zeile 1: | ||
− | <font style="font-size: xx-large;">Status der Information: sieht gut aus!</font> | + | <font style="font-size: xx-large;">Status der Information: sieht '''nicht''' gut aus!</font> |
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | '''UPDATE: Wenn der gesamte Shop (bis auf die Startseite) unter der Domain des Providers läuft, ist das ein "SEO-GAU" für den Shop. Bis zu einer tragfähigen Lösung sollte die 1.0.3(a) nicht für einen Shop mit SSL-Proxy eingesetz werden.''' | ||
+ | |||
+ | ---- | ||
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. | 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. |
Version vom 28. Juli 2009, 16:53 Uhr
Status der Information: sieht nicht gut aus!
UPDATE: Wenn der gesamte Shop (bis auf die Startseite) unter der Domain des Providers läuft, ist das ein "SEO-GAU" für den Shop. Bis zu einer tragfähigen Lösung sollte die 1.0.3(a) nicht für einen Shop mit SSL-Proxy eingesetz werden.
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_ADMIN', '/www.deinShop.de/admin/'); // absolute path required define('DIR_WS_CATALOG', '/www.deinShop.de/'); // absolute path required
DIR_WS_ADMIN und 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']);