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
559 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!

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