Environnement: Ubuntu avec Apache.
Essayer de configurer la redirection automatique de http vers https. p>
J'ai essayé: p>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
3 Réponses :
Créez d'abord un hôte virtuel basé sur ce tutoriel:
Apache Web Server - Configuration des hôtes virtuels P>
Deuxièmement, vous pouvez créer un CRYPT CERT et si vous utilisez CertBot, il configure automatiquement votre Apache et faire la redirection:
Comment sécuriser Apache avec crypter sur Ubuntu 18.04 P>
J'utilise ce code
<VirtualHost *:80>
ServerName foo.com
ServerAlias www.foo.com
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
</VirtualHost>
Assurez-vous de pouvoir accéder à votre site Web via HTTP et HTTPS. Assurez-vous également que mod_rewrite est activé, vous pouvez ajouter ces lignes à votre fichier .htaccess.
Vous devez activer .htaccess dans /etc/apache/sites-Available/mydomain.conf, puis créer un fichier .htaccess dans le répertoire racine (par défaut / var / www / html) et écrivez le code que vous avez écrit ci-dessus.