2017-05-16 4 views
0

Ich führe ein Wordpress hinter einem anderen (Haupt-) Webserver. Der Hauptserver hat eine Regel haben alle Anfragen/wpa zum Wordpress-Server mit einemÄndern von Wordpress http zu https hinter einem Load Balancer mit ProxyPass

Proxypass umleiten
ProxyPass /wpa/ http://vm.example.com/wpa/ 
ProxyPassReverse /wpa/ http://vm.example.com/wpa/ 

Wordpress selbst auf der Wordpress-Wurzel mit dieser .htaccess-Datei kommt:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wpa/ 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wpa/index.php [L] 
</IfModule> 

Alles ist funktioniert gut mit http. Aber ich möchte zu https wechseln und das ist ein Problem. Die SSL-Terminierung wird an einem Load Balancer durchgeführt.

Die Sache ist, dass der gesamte Verkehr hinter dem Load Balancer nicht-ssl ist. Wenn ich die Wordpress Homeurl und Siteurl von http zu https ändern, bekomme ich einen Umleitungsfehler (Schleife).

Ich versuchte, eine Regel wie diese auf dem Hauptserver zu verwenden:

RewriteCond %{HTTPS} !=on 
RewriteRule ^/wpa/(.*)$ https://www.example.com/wpa/$1 [L,R=301] 

Noch eine Umleitung Fehler. Ich habe versucht, RewriteLog zu überprüfen, aber es ist mir nicht gelungen, die richtigen Informationen zu finden.

Hat jemand eine Ahnung, wie man das beheben kann?

Antwort

1
  1. Verwenden Code unten in wp-config.php,

define ('FORCE_SSL_ADMIN', true);
define ('FORCE_SSL_LOGIN', true);
if ($ _SERVER ['HTTP_X_FORWARDED_PROTO'] == 'https')
$ _SERVER ['HTTPS'] = 'on';

  1. Überprüfen Sie .htaccess-Datei, sollte es sauber sein.
  2. Speichern Sie den Permalink erneut.
  3. Wenn Sie CDN verwenden, aktivieren Sie Port 443.
+0

Vielen Dank, die $ _SERVER ['HTTPS'] = 'on' funktioniert für mich. Wir verwenden auch $ _SERVER ['HTTP_HOST'] = $ _SERVER ['HTTP_X_FORWARDED_HOST'], um den Hostnamen/die URL vom Haupt-Apache-Server zu verwenden. – vine

+0

Einige mehr: Ich benutze meine alten htaccess. Ich habe es vorher nicht gereinigt, aber es funktioniert gut. – vine

Verwandte Themen