So, nachdem ich tagelang gegoogelt und sämtliche Foren durchforstet habe, bin ich so langsam am Ende meiner Weisheit und wende mich nun an Euch.
Wohl habe ich bei meiner Suche einige Einträge von Nutzern gefunden, die dasselbe oder ein ähnliches Problem haben aber leider nie eine Lösung dazu.
Nun mal zu dem Problem:
Ich habe Wordpress 3.0.1 auf einem Windows Server 2003 mit IIS 6 installiert und die Multisite-Funktion aktiviert. Hierzu ist auf dem Server das ISAPI rewrite Modul von Helicon installiert und die Einträge, die eigentlich in die .htaccess eingetragen werden müssen sind in der httpd.conf die im Ordner ISAPI_rewrite auf dem Server liegt. Die Installation ist so konfiguriert, dass die Sub-Blogs in Unterverzeichnissen ausgegeben werden.
Hier die Einträge der httpd.conf:
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.77
<Directory />
AllowOverride All
</Directory>
RewriteEngine On
RewriteBase /
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).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Alles anzeigen
Hier die zusätzlichen Einträge der wp-config.php:
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'wordpress.e-confirm.de' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Zuerst hatte ich das Problem, dass die Tabellen für die Sub-Blogs in der Datenbank nicht erstellt wurden. Dies habe ich nach langem Suchen gelöst und möchte die Lösung für andere geplagte Nutzer :| mal zum Besten geben.
Es lag schlichtweg daran, dass ich bei der Installation in der wp_config für den charset "Latin1" angegeben hatte. Dies funktioniert zwar in einer einfachen Installation noch aber die Multisite-Funktion benötigt hier zwingend "utf8" da sonst die Tabellen für die Sub-Blogs nicht geschrieben werden können.
Leider habe ich nach wie vor folgendes Problem:
Wenn ein Sub-Blog angelegt wurde lässt sich weder dieser Blog noch der dazugehörige Admin-Bereich aufrufen es wird immer auf den Hauptblog bzw. den Haupt-Adminbereich geroutet. In der Adresszeile des Browsers steht zwar die richtige Domain des Sub-Blogs, die Inhalte sind aber die des Hauptblogs.
Zum Nachvollziehen die Domain des Hauptblogs steht ja schon oben in den Angaben aus der httpd.conf, die Adresse des Unterblogs lautet wordpress.e-confirm.de/eintest/
Das ISAPI rewrite Modul funktioniert auf jeden Fall, da die Permalinks auch funktionieren. Von der ganzen Servertechnik habe ich wenig Ahnung und weiß daher nicht, ob ISAPI rewrite evtl. noch zusätzliche Angaben in der httpd.conf benötigt bzw. ob am Server noch Einstellungen gemacht werden müssen. Ach so, die entsprechenden Schreibrechte für die Verzeichnisse sind für den Server natürlich auch eingerichtet.
Wäre schön, wenn jemand ne Lösung hat, sonst muss ich doch einzelne Blogs aufsetzen. :?