Als je dat eenmaal hebt gedaan geïnstalleerd uw SSL /TLS certificaat op Apache, is het een goed idee om al het inkomende HTTP-verkeer om te leiden naar het beveiligde HTTPS-protocol. Op deze manier beginnen alle bestaande links naar uw site met http://
, evenals alle URL's die door gebruikers in de adresbalk van hun browser zijn getypt, ontvangen de HTTPS-versie van uw website.
We behandelen hier twee methoden. De Virtual Hosts-methode verdient de voorkeur als u toegang heeft tot de configuratiebestanden van uw Apache-server.
Virtuele Hosts-methode
U kunt eenvoudig een virtuele HTTP-host op poort omleiden 80
naar een HTTPS virtuele host op poort 443
door de configuratie van de virtuele hosts van de website te bewerken zoals hieronder weergegeven:
Servernaam www.example.com Omleiding / https://www.example.com/ Servernaam www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine Aan # Configuratie gaat verder ...
Raadpleeg de documentatie van uw server voor de locatie van de configuratiebestanden van uw virtuele hosts. Op Ubuntu / Debian is de standaardlocatie /etc/apache2/sites-available/
. U moet Apache ook opnieuw opstarten nadat u de configuratie van de virtuele hosts hebt gewijzigd.
mod_rewrite / .htaccess-methode
Deze methode vereist dat mod_rewrite is ingeschakeld op uw server. Als je geen toegang hebt tot de virtuele hosts-bestanden van je Apache-server, gebruik dan een .htaccess
bestand om HTTP-verzoeken te herschrijven naar HTTPS. Voeg de volgende regels toe aan een bestand met de naam .htaccess
bestand in de hoofdmap van uw domein (maak het bestand aan als het niet bestaat):
RewriteEngine op RewriteCond% {HTTPS}! = Op RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]