2016-07-11 12 views
0

Ich richte eine WordPress-Website ein. Wir verwenden IIS Reverse Proxy auf unserem Hauptserver und stellen einen wampserver lokal für die Website ein.WordPress umleiten nach IIS Reverse Proxy

Das Problem ist, dass meisten Seiten (mit Ausnahme der Haupt-Seite) nicht über den Proxy zugegriffen werden. Es sagt ERR_TOO_MANY_REDIRECTS in Chrome (ähnliches Ergebnis in Safari).

Ich bin neu in Wordpress und nicht sicher, was passiert, ich denke, Details benötigt werden, um das Problem zu finden:

  1. Die lokale Verbindung (lokale IP-Adresse, z.B .: 1.2.3.4/iac/introduction) funktioniert für alle Seiten.
  2. Hinzufügen Vorschau-Argument für alle Seiten (z. B. www.sitename.com/iac/introduction/?preview=true) machen es zugänglich; Die Suchseite (www.sitename.com/iac/?s=) funktioniert auch.
  3. Unsere Reverse-Proxy wurde wie folgt festgelegt: enter image description here
  4. Wordpress-Optionen in der wp-admin Seite enter image description here
  5. .htaccess auf dem /iac/ Ordner

    # 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 
    
  6. index.php

    <?php 
    /** 
    * Front to the WordPress application. This file doesn't do anything, but loads 
    * wp-blog-header.php which does and tells WordPress to load the theme. 
    * 
    * @package WordPress 
    */ 
    
    /** 
    * Tells WordPress to load the WordPress theme and output it. 
    * 
    * @var bool 
    */ 
    define('WP_USE_THEMES', true); 
    
    /** Loads the WordPress Environment and Template */ 
    require(dirname(__FILE__) . '/wp-blog-header.php'); 
    
  7. Ordnerbaum

Ich versuchte, die Wordpress-Ordner in entweder www/ oder www/iac/ zu setzen, aber weder gearbeitet.

Ich bin nicht sicher, was in meinen WordPress oder Proxy-Einstellungen falsch ist. Alle Vorschläge und Ratschläge sind willkommen. Vielen Dank!

Frank

Antwort

0

Schließlich bekam ich eine schmutzige Antwort: template_redirect bezogenen Codes in wp-includes/template-loader.php

Hinweis anmerken, dass einige kleinere Redirect Fehler in wp-admin, aber die Haupt-Website funktioniert gut erscheinen.

//if (defined('WP_USE_THEMES') && WP_USE_THEMES) 
/** 
* Fires before determining which template to load. 
* 
* @since 1.5.0 
*/ 
// do_action('template_redirect'); 

eine andere Art, wie ich gefunden ist bearbeiten functions.php:

remove_action(‘template_redirect’, ‘redirect_canonical’); 

scheint eine viel klarere Lösung (ohne wp Hauptordner zu ändern), aber es hat nicht in meinem Fall arbeiten :(