Aamgezien er regelmatig toch veel vragen zijn hier even een uitleg hoe dit snel en eenvoudig kan worden geregeld.
Let op dit werkt alleen voor oc 1.5.X oc 2.0.x en oc 2.3.x versie 2,1.x en 2,2.x hebben een enorme bug die als je de shop onder ssl zet totaal niet werken.
hiervoor heb ik al eens een handleiding voor iemand gemaakt, deze kun je hier vinden
viewtopic.php?f=99&t=168626#p641205
nu over tot hoe je de webshop onder ssl zet.
1.5.x
zowel in de root van de site als in de map admin heb je een bstand config.php
config.php in de root van de site de eerste regels zien er zo uit
Code: Select all
<?php
// HTTP
define('HTTP_SERVER', 'http://mijnsite.nl/');
define('HTTP_IMAGE', 'http://mijnsite.nl/image/');
define('HTTP_ADMIN', 'http://mijnsite.nl/admin/');
// HTTPS
define('HTTPS_SERVER', 'http://mijnsite.nl/');
define('HTTPS_IMAGE', 'http://mijnsite.nl/image/');
Code: Select all
<?php
// HTTP
define('HTTP_SERVER', 'https://mijnsite.nl/');
define('HTTP_IMAGE', 'https://mijnsite.nl/image/');
define('HTTP_ADMIN', 'https://mijnsite.nl/admin/');
// HTTPS
define('HTTPS_SERVER', 'https://mijnsite.nl/');
define('HTTPS_IMAGE', 'https://mijnsite.nl/image/');
het bestand in de map admin zit er ongeveer hetzelfde uit.
verander ook hier alle http verwijzingen naar https.
zet in de admin ssl niet aan, dit is niet nodig en zorgt alleen voor problemen.
nu zal je site onder ssl werken, behalve als het verkeer via http binnen komt, zal de eerste pagina niet onder ssl zijn, maar zo gauw iemand op een categorie product of link klikt keurig naar https gaan.
om dit ook goed te krijgen, gaan we in het bestand .htaccess een regel opnemen die al je verkeer naar https om gaat zetten.
ik gebruik de volgende regel, helemaal aan het begin in het .htaccess bestand direct na deze regel
Code: Select all
Options +FollowSymlinks -Indexes
Code: Select all
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mijnsite.nl/$1 [R=301,L]
als je dat allemaal hebt uitgevoerd is het zaak om je site te gaan controleren.
Ga dus naar je site, bij voorkeur via http://mijnsite.nl
kijk of je site netjes naar https wordt omgezet en of het slotje groen is, zo ja gefeliciteerd je site draait onder ssl.
zo nee dan moet je uitzoeken waarom.
Veel templates hebben hard gecodeerde http verzoeken naar bijv fonts of bij de producten naar de social share.
Deze template files zullen moeten worden aangepast, zodat de hard gecodeerde linken ook via https lopen, alleen waar vindt je die ?
ga hiervoor naar de site :
https://www.whynopadlock.com/
deze verteld je precies waar de fouten zitten, zodat je deze kunt gaan zoeken.
het gaat te ver voor om alle templates te behandelen, maar in het algemeen moet je de veranderingen aanbrengen in het bestand header.tpl en product.tpl
Heb je in het verleden ook bijv plaatjes toegevoegd in product beschrijvingen en informatie paginas, dan zul je die ook moeten aanpassen naar https.
voor oc 2, kun je bovenstaand volgen, de config bestanden volgen dezelfde regels.
Voor de nieuwkomers, let erop dat je hoster letcrypt aanbied als service, vraag hierna, dit is een gratis ssl service die je veel geld scheelt, lets crypt ssl certificaten zijn namenlijk gratis.