Application de SSL/https sur des pages PHP spécifiques à l'aide de .htaccess et mod_rewrite
Pour appliquer SSL/https sur des pages PHP spécifiques, on peut utiliser Les modules mod_ssl et mod_rewrite d'Apache.
Apache mod_ssl
La directive SSLRequireSSL applique SSL en interdisant l'accès à moins que HTTPS ne soit utilisé. Cette directive est utile dans les hôtes virtuels ou répertoires compatibles SSL, empêchant l'exposition du contenu protégé en raison d'erreurs de configuration.
mod_rewrite dans .htaccess
Pour la redirection vers HTTPS, mod_rewrite peut être utilisé en .htaccess avec le code suivant :
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
PHP Solution
Si .htaccess est désactivé, le code PHP suivant 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(); } }
Ressources supplémentaires sur la redirection vers HTTPS :
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!