Maison > développement back-end > tutoriel php > Comment puis-je appliquer SSL/HTTPS sur des pages PHP spécifiques ?

Comment puis-je appliquer SSL/HTTPS sur des pages PHP spécifiques ?

Patricia Arquette
Libérer: 2024-12-29 18:19:10
original
502 Les gens l'ont consulté

How Can I Enforce SSL/HTTPS on Specific PHP Pages?

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]
Copier après la connexion

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();
    }
}
Copier après la connexion

Ressources supplémentaires sur la redirection vers HTTPS :

  • http https://www.askapache.com/htaccess/http-https-rewriterule-redirect.html

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal