Bonjour,
Si vous avez besoin de faire une redirection de votre site en HTTPS avec Apache ou un htaccess.
Voici comment faire.
Les fichiers de configurations RHEL :
cd /etc/httpd/conf.d/
Les fichiers de configurations Debian ou Ubuntu :
cd /etc/apache2/sites-available/
cd /etc/apache2/sites-enable/
Redirection HTTP vers HTTPS avec Apache :
<VirtualHost *:80>
ServerName monsite.fr
ServerAlias www.monsite.fr
Redirect permanent / https://monsite.fr/
</VirtualHost>
<VirtualHost *:443>
ServerName monsite.fr
ServerAlias www.monsite.fr
# Activer le HTTP2 (Optionnel)
Protocols h2 http:/1.1
# Configuration SSL
# Autre Configuration
</VirtualHost>
Redirection HTTP vers HTTPS sans www avec Apache :
<VirtualHost *:80>
ServerName monsite.fr
ServerAlias www.monsite.fr
Redirect permanent / https://monsite.fr/
</VirtualHost>
<VirtualHost *:443>
ServerName monsite.fr
ServerAlias www.monsite.fr
# Activer le HTTP2 (Optionnel)
Protocols h2 http:/1.1
<If "%{HTTP_HOST} == 'www.monsite.fr'">
Redirect permanent / https://monsite.fr/
</If>
# Configuration SSL
# Autre Configuration
</VirtualHost>
Redirection HTTP vers HTTPS avec .htaccess
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://monsite.fr/$1 [L,R=301]
Redirection HTTP vers HTTPS sans www avec .htaccess
:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.monsite\.fr [FR]
RewriteRule ^(.*)$ https://monsite.fr/$1 [L,R=301]
Relancer httpd pour RHEL :
sudo systemctl reload httpd
Relancer Apache2 pour Debian ou Ubuntu :
sudo systemctl reload apache2
Voilà ici plusieurs exemples qui sont utilisables.
Plus d'informations sur :
https://linuxize.com/post/redirect-http-to-https-in-apache/
https://httpd.apache.org/docs/2.4/fr/howto/http2.html