Post by victorj » Sun Mar 19, 2017 6:59 am

Tegenwoordig is het voor een webshop noodzakelijk je gehele website onder SSl te laten werken.
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/'); 
verander deze naar:

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/'); 
uiteraard vervang je mijnsite.nl door jouw eigen domein naam eventueel met www. ervoor.

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]
uiteraard verander je hier ook mijnsite.nl naar je eigen domeinnaam indien nodig met .www ervoor.

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.

Koeltechnische deurrubbers eenvoudig online op maat bestellen.
Alle niet stekplichtige onderdelen zoals scharnieren, sloten, randverwarming en verlichting voor alle typen koelingen en vriezers.
https://koelcel-onderdelen.com


User avatar
Expert Member

Posts

Joined
Sat Jun 25, 2011 4:09 am
Location - Alkmaar Holland
Who is online

Users browsing this forum: No registered users and 14 guests