2015-04-29 7 views
5

Ich versuche, eine Wordpress-Website zu HTTPS zu bekommen, aber alles, was ich versuche, gibt mir eine Umleitungsschleife. Ich habe das htaccess bearbeitet, ich habe es in PHP eingestellt, ich habe sogar ein Wordpress-Plugin heruntergeladen, um es zu konvertieren, aber jede Methode gibt mir einen Redirect-Loop-Fehler. Ich weiß, dass etwas meine https auf http umleiten muss, aber ich weiß nicht was. Hier ist meine .htaccess-Datei, ohne dass die HTTPS-Einstellungen drin:Konvertieren Sie eine vollständige Wordpress-Site zu HTTPS

# 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 die PHP Ich versuche, in der Header-PHP-Datei zu verwenden, um die Seite zu HTTPS conver:

if($_SERVER["HTTPS"] != "on") 
{ 
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); 
exit(); 
} 

Antwort

3

Sie brauchen nicht eine Decke in .htaccess oder in PHP umleiten. Gehen Sie zu Dashboard >> Einstellungen und ändern Sie Ihre URLs in https. Dann speichere Permalinks.

Sie möchten möglicherweise http-URLs in Post/Page-Inhalten, Medien-URLs usw. finden/ersetzen, so dass Sie keine Weiterleitungen für diese von http zu https erhalten. Versuchen interconnectit.com WordPress Serialized PHP Search Replace Tool

Nach https funktioniert, verwenden Firebug mit Firefox, oder verwenden Sie die Entwicklertools in Chrome oder Safari oder IE, um zu sehen, wenn Sie irgendwelche „unsichere Inhalte“ Fehler von Nicht-https-URLs in beliebigen Thema Dateien bekommen.

Unter Umständen müssen Sie für Bilder in CSS-Dateien in einen relativen Pfad ändern, das heißt background-image: url(http://example.com/themes/wp-content/theme/images/image.jpg)-background-image: url(images/image.jpg)

Und Sie müssen möglicherweise die http von absoluten Pfaden in php Thema Dateien entfernen, das heißt 'http://example.com/image.jpg'-'//example.com/image.jpg' ändern; Dadurch können Ihre Ressourcen standardmäßig auf https zugreifen.

+0

Ich habe das versucht, es ändert nichts. Es ist immer noch auf http, auch wenn ich die Einstellungen ändere. Selbst wenn ich die https in der URL-Leiste manuell hinzufüge, geht es zurück zum normalen http. –

+0

Haben Sie eine SSL auf dem Webhost installiert? Gibt es https zu https Weiterleitungen auf dem Host? Haben Sie Themendateien auf Weiterleitungen überprüft, die Ihre Versuche durchbrechen? – markratledge

+0

Ich habe ein SSL-Zertifikat, die Checkout-Seite in Woocommerce lädt über HTTPS. Was soll ich in Theme-Dateien suchen, die die Weiterleitung unterbrechen könnten? –

Verwandte Themen