Application de SSL/HTTPS avec .htaccess et mod_rewrite
Pour appliquer SSL/HTTPS avec .htaccess et mod_rewrite, plusieurs approches sont disponibles.
Utilisation mod_ssl
mod_ssl d'Apache fournit la directive SSLRequireSSL, qui restreint l'accès à moins que HTTPS ne soit activé. En ajoutant cette directive à l'hôte virtuel ou aux répertoires compatibles SSL, vous pouvez empêcher l'exposition des données sensibles. Cependant, cette méthode ne redirige pas vers HTTPS.
Utilisation de mod_rewrite
Pour rediriger vers HTTPS, utilisez mod_rewrite dans votre fichier .htaccess :
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Approches alternatives
Options supplémentaires pour l'application de HTTPS inclut :
Solution basée sur PHP
Dans cas où .htaccess est désactivé, PHP peut être utilisé :
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') { if(!headers_sent()) { header("Status: 301 Moved Permanently"); header(sprintf( 'Location: https://%s%s', $_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'] )); exit(); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!