Hallo!
Wir haben ein WordPress Multisite aufgesetzt für betterplace.org und erhalten einen Fehler, wenn wir http://www.betterplace.org/c/wp-admin/network/ aufrufen:
[INDENT]Fehler 310 (net::ERR_TOO_MANY_REDIRECTS): Zu viele Umleitungen.[/INDENT]
Das Setup:
– betterplace.org sind Rails-Application-Server
– Es gibt eine Rewrite Regel auf Server-Ebene, die alles unter /c/ mappt auf einen PHP-Server (Details müsste ich erfragen…)
– WordPress MU ist installiert auf dem PHP-Server im Unterordner /c/
– phpinfo() verrät
–– Hostname:Port static.betterplace.org:0
–– HTTP_HOST static.betterplace.org
Das ist die URL, unter der die Servers ich untereinander erkennen – wir können sie also nicht ändern.
Was funktioniert:
– http://www.betterplace.org/c/hilfe läuft wie gewünscht
– http://www.betterplace.org/c/help/wp-admin läuft wie gewünscht
– http://www.betterplace.org/c/wp-admin/ auch
ABER was nicht funktioniert:
– Alle Links unter /wp-admin/network/ führen zur genannten Fehlermeldung.
– Unter http://www.betterplace.org/c/hilfe/wp-admin/edit.php zeigen die Pfeile der Paginierung auf http://static.betterplace.org/c/hilfe/wp-admin/edit.php?paged=2
Unsere wp-config.php (Auszug):
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/c/';
define('DOMAIN_CURRENT_SITE', 'http://www.betterplace.org');
define('PATH_CURRENT_SITE', '/c/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Unsere .htaccess:
RewriteEngine On
RewriteBase /c/
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Was wir sichergestellt haben:
Wir haben die gesamte Datenbank durchsucht, nirgendwo ist noch eine "falsche" URL vorhanden …
… AUSSER in der Tabelle *_blogs.
Darin steht für alle drei Blogs als Domain "static.betterplace.org"
Das ist die URL, unter der die Servers ich untereinander erkennen.
Ändern wir das aber in http://www.*, dann funktioniert die Site gar nicht mehr (redirect auf http://www.betterplace.org).
Fragen:
– Warum können wir alle Seiten im Backend aufrufen, außer allem, was unter network steht?
– Warum stehen nur in der Paginierung falsche URLs?
Danke für eure Hilfe
Tobias