Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

Dwing de webbrowser af om de URL met httpS (SSL) weer te geven

Deze handleiding legt uit hoe u alle bezoekers van een website op webhosting van Infomaniak kunt doorverwijzen naar een beveiligde HTTPS-versie (SSL).

 

Inleiding

 

Handmatige doorverwijzing via het .htaccess-bestand

Vereisten

  • U moet een geldig en functioneel SSL-certificaat hebben voor de Infomaniak-website.

Wijzig of voeg vervolgens de volgende 3 regels toe aan het .htaccess-bestand van de betreffende website, zodat alle bezoekers automatisch naar de beveiligde HTTPS-versie worden doorgestuurd:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]

Vervang domain.xyz door uw domeinnaam met de bijbehorende extensie (.com, .fr, .ch, enz.).

Vervang de tweede regel van de bovenstaande code door RewriteCond %{HTTP:X-Forwarded-Proto} !https als er een fout optreedt.

 

Met een CMS

De meeste webapplicaties, zoals WordPress en Joomla, hebben extensies/plug-ins waarmee bezoekers van een website automatisch naar de beveiligde HTTPS-versie worden doorgestuurd.

WordPress

Als u een contentmanagementsysteem (CMS) zoals WordPress gebruikt om uw website te maken, raden we u aan een extensie te installeren om deze doorverwijzing uit te voeren:

  1. Maak voor de zekerheid een back-up van de bestanden en de database van de website.
  2. Installeer de extensie Really Simple SSL of een vergelijkbare extensie via de WordPress-console en activeer deze.
  3. Bezoekers worden nu automatisch doorgestuurd naar de https-versie van de website.

Joomla

Vervang domain.xyz door uw domeinnaam met de bijbehorende extensie (.com, .fr, .ch, enz.).

  1. Zoek de regel
    var $live_site ='';

    op in het configuratiebestand van Joomla (configuration.php) op de server.

  2. Vervang dit door
    var $live_site = 'https://www.domain.xyz';
  3. Voeg de volgende drie regels toe aan uw .htaccess-bestand op de server:
    RewriteEngine On
    RewriteCond %{HTTPS} OFF
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
  4. Open het Joomla-beheerderspaneel onder "Systeem - Configuratie".
  5. Klik op het tabblad "Server" en selecteer onder "SSL afdwingen" de optie "Beheer en website".
  6. Sla de wijzigingen op en bezoekers worden nu automatisch doorgestuurd naar de https-versie van de website.

Prestashop

  1. Ga naar de algemene instellingen in de Prestashop-backend om SSL in te schakelen:
    1. < v1.7: klik op "Instellingen" en vervolgens op "Algemeen"
    2. > v1.7: klik op "Winkelinstellingen" en vervolgens op "Algemeen"
  2. Schakel de schakelaar "SSL inschakelen" in op "JA".
  3. Klik op "Opslaan".
  4. Op dezelfde locatie schakelt u de schakelaar "SSL op de hele website inschakelen" in op "JA".
  5. Klik op "Opslaan".

Als er in uw browser geen beveiligingsslot wordt weergegeven of een waarschuwing verschijnt, moet u de template of de modules controleren, omdat deze soms niet volledig compatibel zijn met SSL. Uw Prestashop laadt dan elementen (afbeeldingen, .css- of .js-bestanden, lettertypen, enz.) via "http", terwijl deze nu via "https" zouden moeten worden geladen.

Drupal

Neem de tijd om dit artikel (in het Engels) te lezen, waarin wordt uitgelegd hoe u een Drupal-website van http naar https kunt overzetten.

 

Alternatieve oplossingen

Vervang domain.xyz door uw domeinnaam met de bijbehorende extensie (.com, .fr, .ch, enz.).

In uw bestand .htaccess kunt u de URL van de website forceren om te beginnen met https://, maar zonder www:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]

In het geval van een redirect-lus, pas de bovenstaande code als volgt aan:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]

In uw bestand .htaccess kunt u de redirect forceren met www:

met subdomeinen:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]

In het geval van een redirect-lus, pas de bovenstaande code als volgt aan:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]

en zonder subdomeinen:

RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]

In het geval van een redirect-lus, pas de bovenstaande code als volgt aan:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]

 

Veelvoorkomende fouten na een HTTPS-redirect

Om veelvoorkomende problemen op te lossen die kunnen optreden na het overzetten van uw website naar de beveiligde HTTPS-versie, leest u deze andere handleiding.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1961


Is deze veelgestelde vragenlijst nuttig geweest?