-1
votes

Comment rediriger HTTP sur HTTPS sur Apache?

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]


1 commentaires

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.


3 Réponses :


0
votes

Créez d'abord un hôte virtuel basé sur ce tutoriel:
Apache Web Server - Configuration des hôtes virtuels

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


0 commentaires

0
votes

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>


0 commentaires

2
votes

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. XXX


0 commentaires