När du har gjort det installerad din SSL /TLS certifikat på Apache, det är en bra idé att omdirigera all inkommande HTTP-trafik till det säkra HTTPS-protokollet. På så sätt alla befintliga länkar till din webbplats som börjar med http://
, liksom alla webbadresser som skrivs av användare i webbläsarens adressfält, kommer att få HTTPS-versionen av din webbplats.
Vi kommer att täcka två metoder här. Metoden Virtual Hosts är att föredra om du har tillgång till din Apache-serverns konfigurationsfiler.
Metod för virtuella värdar
Du kan enkelt omdirigera en HTTP-virtuell värd till port 80
till en HTTPS virtuell värd på port 443
genom att redigera webbplatsens virtuella värdkonfiguration enligt nedan:
Servernamn www.example.com omdirigering / https://www.example.com/ Servernamn www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Configuration Fortsätter ...
Se serverns dokumentation för platsen för dina virtuella värdkonfigurationsfiler. På Ubuntu / Debian är standardplatsen /etc/apache2/sites-available/
. Du måste också starta om Apache efter att du har ändrat konfigurationen för virtuella värdar.
mod_rewrite / .htaccess-metod
Denna metod kräver det mod_rewrite är aktiverat på din server. Om du inte har tillgång till dina Apache-serverns virtuella värdfiler, använd en .htaccess
fil för att skriva om HTTP-förfrågningar till HTTPS. Lägg till följande rader i en fil med namnet .htaccess
fil i domänens rotkatalog (skapa filen om den inte finns):
RewriteEngine On RewriteCond% {HTTPS}! = På RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]