Heim >Backend-Entwicklung >PHP-Tutorial >Wie erzwinge ich SSL/HTTPS standortweit oder seitenspezifisch mit .htaccess und mod_rewrite?
So erzwingen Sie SSL/HTTPS standortweit oder seitenspezifisch mit .htaccess und mod_rewrite
Um die SSL/HTTPS-Erzwingung in PHP zu implementieren Beachten Sie bei der Verwendung von .htaccess und mod_rewrite Folgendes Ansätze:
Standortweite Durchsetzung
Verwendung von mod_ssl:
Fügen Sie die folgende Anweisung ein Ihr .htaccess Datei:
SSLRequireSSL
Verwenden von mod_rewrite:
Fügen Sie diese Rewrite-Regel zu Ihrem .htaccess hinzu:
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Seitenspezifisch Durchsetzung in PHP
Wenn .htaccess auf Ihrem Server deaktiviert ist, können Sie SSL/HTTPS aus PHP heraus erzwingen:
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
Weitere Informationen finden Sie in den folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie erzwinge ich SSL/HTTPS standortweit oder seitenspezifisch mit .htaccess und mod_rewrite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!