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.