Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich SSL/HTTPS auf bestimmten PHP-Seiten erzwingen?
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:
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!