Maison >développement back-end >tutoriel php >Comment appliquer SSL/HTTPS sur l'ensemble du site ou spécifiquement sur une page à l'aide de .htaccess et mod_rewrite ?
Comment appliquer SSL/HTTPS sur l'ensemble du site ou spécifiquement sur une page à l'aide de .htaccess et mod_rewrite
Pour implémenter l'application SSL/HTTPS en PHP en utilisant .htaccess et mod_rewrite, considérez ce qui suit approches :
Application à l'échelle du site
Utilisation de mod_ssl :
Inclure la directive suivante dans votre .htaccess fichier :
SSLRequireSSL
Utilisation de mod_rewrite :
Ajoutez cette règle de réécriture à votre .htaccess :
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Application spécifique à une page dans PHP
Si .htaccess est désactivé sur votre serveur, vous pouvez appliquer SSL/HTTPS depuis PHP :
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
Référez-vous aux ressources suivantes pour plus d'informations :
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!