Ich versuche, eine WordPress-Site auf HTTPS zu bringen, aber alles, was ich versuche, gibt mir eine Umleitungsschleife. Ich habe die htaccess bearbeitet, ich habe sie in PHP eingestellt, ich habe sogar ein WordPress-Plugin heruntergeladen, um sie zu konvertieren, aber jede Methode gibt mir einen Umleitungsschleifenfehler. Ich weiß, dass etwas mein https auf http umleiten muss, aber ich weiß nicht, was. Hier ist meine .htaccess-Datei ohne die darin enthaltenen HTTPS-Einstellungen:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Und hier ist das PHP, das ich in der Header-PHP-Datei verwenden möchte, um die Seite in HTTPS zu konvertieren:
if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
Sie brauchen keine pauschale Weiterleitung in .htaccess oder in PHP. Gehen Sie zu Dashboard >> Einstellungen und ändern Sie Ihre URLs in https. Speichern Sie dann Permalinks.
Möglicherweise möchten Sie alle http-URLs in Post-/Seiteninhalten, Medien-URLs usw. suchen/ersetzen, damit Sie für diese keine Weiterleitungen von http zu https erhalten. Versuchen Interconnectit.com WordPress Serialisiertes PHP-Such-Ersetzungs-Tool
Nachdem https funktioniert, verwenden Sie Feuerwanze mit Firefox oder verwenden Sie die Entwicklertools in Chrom oder Safari oder IE um zu sehen, ob Sie “unsichere Inhalte”-Fehler von Nicht-https-URLs in Designdateien erhalten.
Möglicherweise müssen Sie zu einem relativen Pfad für Bilder in CSS-Dateien wechseln, z background-image: url(http://example.com/themes/wp-content/theme/images/image.jpg)
zu background-image: url(images/image.jpg)
Und möglicherweise müssen Sie die entfernen http
von absoluten Pfaden in PHP-Designdateien, dh ändern 'http://example.com/image.jpg'
zu '//example.com/image.jpg'
; Dadurch können Ihre Ressourcen standardmäßig auf https eingestellt werden.
Gehen Sie zu den allgemeinen Einstellungen und ändern Sie die WordPress-Adresse von http auf https
Hier sind weitere Optimierungen https://make.wordpress.org/support/user-manual/web-publishing/https-for-wordpress/
Sie können dieses Plugin auch ausprobieren
https://wordpress.org/plugins/wordpress-https/
13460100cookie-checkKonvertieren Sie eine vollständige WordPress-Site in HTTPSyes