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 ?

Mary-Kate Olsen
Libérer: 2024-12-15 13:30:16
original
835 Les gens l'ont consulté

How to Enforce SSL/HTTPS Site-Wide or Page-Specifically Using .htaccess and 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
    Copier après la connexion

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

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

Ressources supplémentaires

Référez-vous aux ressources suivantes pour plus d'informations :

  • [mod_ssl SSLRequireSSL Directive](https://httpd.apache.org/docs/2.4/mod/mod_ssl.html#sslrequiresssl)
  • [mod_rewrite Documentation](https://httpd.apache.org/docs/2.4/ réécrire/)
  • [Apache HTTP Server Rewriterule](http://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