Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich SSL/HTTPS auf bestimmten PHP-Seiten erzwingen?

Wie kann ich SSL/HTTPS auf bestimmten PHP-Seiten erzwingen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-29 18:19:10524Durchsuche

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

SSL/https auf bestimmten PHP-Seiten mit .htaccess und mod_rewrite erzwingen

Um SSL/https auf bestimmten PHP-Seiten zu erzwingen, kann man Folgendes verwenden Die Module mod_ssl und mod_rewrite von Apache.

Apache mod_ssl

Die SSLRequireSSL-Direktive erzwingt SSL, indem sie den Zugriff verbietet, es sei denn, HTTPS wird verwendet. Diese Direktive ist innerhalb SSL-aktivierter virtueller Hosts oder Verzeichnisse nützlich und verhindert die Offenlegung geschützter Inhalte aufgrund von Konfigurationsfehlern.

mod_rewrite in .htaccess

Für die Umleitung zu HTTPS mod_rewrite kann in .htaccess mit folgendem Code verwendet werden:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

PHP Lösung

Wenn .htaccess deaktiviert ist, kann der folgende PHP-Code verwendet werden:

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();
    }
}

Zusätzliche Ressourcen zur Umleitung auf HTTPS:

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

Das obige ist der detaillierte Inhalt vonWie kann ich SSL/HTTPS auf bestimmten PHP-Seiten erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn