Μόλις το κάνετε εγκατασταθεί το SSL /TLS πιστοποιητικό στο Apache, είναι καλή ιδέα να ανακατευθύνετε όλη την εισερχόμενη κίνηση HTTP στο ασφαλές πρωτόκολλο HTTPS. Με αυτόν τον τρόπο τυχόν υπάρχοντες σύνδεσμοι προς τον ιστότοπό σας ξεκινούν με http://
, καθώς και όλες οι διευθύνσεις URL που πληκτρολογούνται από τους χρήστες στη γραμμή διευθύνσεων του προγράμματος περιήγησής τους, θα λάβουν την έκδοση HTTPS του ιστότοπού σας.
Θα καλύψουμε δύο μεθόδους εδώ. Η μέθοδος Virtual Hosts είναι προτιμότερη εάν έχετε πρόσβαση στα αρχεία διαμόρφωσης του διακομιστή Apache.
Μέθοδος εικονικών κεντρικών υπολογιστών
Μπορείτε εύκολα να ανακατευθύνετε έναν εικονικό κεντρικό υπολογιστή HTTP στη θύρα 80
σε έναν εικονικό κεντρικό υπολογιστή HTTPS στη θύρα 443
με την επεξεργασία της διαμόρφωσης εικονικών κεντρικών υπολογιστών του ιστότοπου όπως φαίνεται παρακάτω:
Όνομα διακομιστή www.example.com Ανακατεύθυνση / https://www.example.com/ Όνομα διακομιστή www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Η διαμόρφωση συνεχίζεται ...
Ανατρέξτε στην τεκμηρίωση του διακομιστή σας για τη θέση των αρχείων διαμόρφωσης εικονικών κεντρικών υπολογιστών Στο Ubuntu / Debian η προεπιλεγμένη τοποθεσία είναι /etc/apache2/sites-available/
. Θα χρειαστεί επίσης να κάνετε επανεκκίνηση του Apache μετά την αλλαγή της διαμόρφωσης εικονικών κεντρικών υπολογιστών.
Μέθοδος mod_rewrite / .htaccess
Αυτή η μέθοδος απαιτεί αυτό mod_rewrite είναι ενεργοποιημένη στον διακομιστή σας. Εάν δεν έχετε πρόσβαση στα αρχεία εικονικών κεντρικών υπολογιστών του διακομιστή Apache, χρησιμοποιήστε ένα .htaccess
αρχείο για την επανεγγραφή αιτημάτων HTTP σε HTTPS. Προσθέστε τις ακόλουθες γραμμές σε ένα αρχείο με το όνομα .htaccess
αρχείο στον ριζικό κατάλογο του τομέα σας (δημιουργήστε το αρχείο εάν δεν υπάρχει):
RewriteEngine On RewriteCond% {HTTPS}! = Στο RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]