Når du har gjort det installerte din SSL /TLS sertifikat på Apache, er det en god ide å omdirigere all innkommende HTTP-trafikk til den sikre HTTPS-protokollen. På denne måten kan eksisterende lenker til nettstedet ditt begynne med http://
, så vel som alle nettadresser som er skrevet inn av brukerne i nettleserens adresselinje, vil motta HTTPS-versjonen av nettstedet ditt.
Vi vil dekke to metoder her. Metoden Virtual Hosts er å foretrekke hvis du har tilgang til Apache-serverens konfigurasjonsfiler.
Metode for virtuelle verter
Du kan enkelt omdirigere en virtuell HTTP-vert på port 80
til en HTTPS virtuell vert på port 443
ved å redigere nettstedets virtuelle vertskonfigurasjon som vist nedenfor:
Servernavn www.example.com Redirect / https://www.example.com/ Servernavn www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Configuration Continues ...
Se serverens dokumentasjon for plasseringen av konfigurasjonsfilene til de virtuelle vertene. På Ubuntu / Debian er standardplasseringen /etc/apache2/sites-available/
. Du må også starte Apache på nytt etter at du har endret konfigurasjonen for virtuelle verter.
mod_rewrite / .htaccess-metoden
Denne metoden krever det mod_rewrite er aktivert på serveren din. Hvis du ikke har tilgang til Apache-serverens virtuelle vertsfiler, bruker du en .htaccess
fil for å omskrive HTTP-forespørsler til HTTPS. Legg til følgende linjer i en fil som heter .htaccess
filen i domenets rotkatalog (opprett filen hvis den ikke eksisterer):
RewriteEngine On RewriteCond% {HTTPS}! = På RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]