RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Σε αυτόν θα πρέπει να αντικαταστήσετε το www.example.com με το domain σας. Αν το αρχείο .htaccess υπάρχει και δεν είναι κενό θα πρέπει να διατηρήσετε τα περιεχόμενά του καθώς πολλές φορές περιέχει σημαντικές πληροφορίες για τη λειτουργία της ιστοσελίδας ή της διαδικτυακής εφαρμογής σας.
Αν η σελίδα σας βρίσκεται σε υποφάκελο - subfolder, χρησιμοποιήστε τον παρακάτω κώδικα:
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ https://mydomain.com/subfolder/$1 [R,L]
Τι να κάνω αν χρησιμοποιώ κάποιο CMS όπως Joomla, Wordpress κτλ
Σε πολλά CMS, δεν χρειάζεται να κάνετε την παραπάνω ενέργεια μέσω htaccess. Για παράδειγμα, στο Joomla 3x, αρκεί να μεταβείτε στο Global Configuration και να επιλέξετε
Force HTTPS - Entire Site
Τα πιο συχνά σφάλματα μετά την ενεργοποίηση του https
Προσοχή! Σε πολλά CMS θα πρέπει πρώτα να ορίσετε στο πρόγραμμά σας να χρησιμοποιεί https links προκειμένου να μη λαμβάνετε στον browser προειδοποίηση ασφαλείας για mixed content αλλά και για να εμφανίζεται σωστά η ιστοσελίδα.
Η εμφάνιση mixed content είναι κάτι πολύ συχνό αμέσως μετά την ενεργοποίηση του https. Με inspect στον Google Chrome, στην ενότητα Console, θα εντοπίσετε εύκολα URL που φορτώνουν περιεχόμενο με http αντί με https.
Θα πρέπει να τα διορθώσετε, ώστε να μπορέσει να εμφανιστεί σωστά στον browser το γνωστό πράσινο λουκέτο του SSL.
Μια πολύ καλή πρακτική για να το επιτύχετε, είναι να φροντίσετε -ενδεχομένως μέσω του Editor που χρησιμοποιείτε στο CMS σας- όλα τα URL να φορτώνονται με Relative Path και όχι με Absolute Path. (για το θέμα αυτό, θα μιλήσουμε εκτενώς σε άλλο άρθρο).
ΣΗΜΕΙΩΣΗ: Στη MultiHosting, όλα τα πακέτα φιλοξενίας παρέχονται με δωρεάν SSL της Sectigo (πρώην COMODO).