Forcer un site internet Laravel en HTTPS (SSL)
Comment forcer un site internet avec le Framework PHP Laravel avec une url HTTPS sécurisée au moyen du fichier .htaccess
C'est une problématique qui se présente souvent, passer un site internet en https pour sécuriser les informations circulant dessus. Pour réaliser cette tâche, le fichier .htaccess est trés efficace et est utilisable sur tous types d'hébergements.
Dans le cadre de Laravel, plusieurs solutions existent, cependant la modification du .htaccess reste la plus rapide. Pour ce faire, modifiez le fichier .htaccess présent dans votre dossier "public" avec le code ci-dessous :
Options -MultiViews -Indexes RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Added to Force HTTPS RewriteCond %{HTTP_HOST} votredomaine.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.votredomaine.fr/$1 [R,L]