Migrer de HTTP vers HTTPS
Redirection
Après avoir configuré votre serveur avec un certificat SSL, vous devrez peut-être forcer le HTTPS si votre hébergeur ne propose pas de redirection automatique.
Utilisez une seule des méthodes suivantes pour forcer le HTTPS :
Redirection depuis le fichier de configuration du serveur
Apache
Ajoutez ce code au fichier /public/.htaccess :
# Redirect all normal pages to https pages (http => https)
RewriteCond %{HTTPS} ^off$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Nginx
Configurez Nginx pour forcer le SSL en utilisant cet extrait de configuration :
server {
listen 443 ssl;
server_name domain.com;
return 301 https://domain.tld$request_uri;
}
Redirection depuis le fichier de l'application
Décommentez la ligne 38 dans /app/Http/Middleware/HttpsProtocol.php :
// Production is not currently secure
return redirect()->secure($request->getRequestUri());
Mettre à jour le fichier /.env
Activez le support HTTPS en mettant à jour ces variables dans /.env :
APP_URL=https://domain.tld
FORCE_HTTPS=true
Important
Utilisez l'URL/domaine correct de votre site web, qui peut inclure ou exclure www (ex. : https://domain.tld ou https://www.domain.tld).