Hm... also es ist ja so, das WP die .htaccess in seinem Wurzelverzeichnis erstellt und FÜR SICH umschreibt; das sieht dann z.B. so aus:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Der Punkt ist dann eben, dass für den Apache diese Links "nicht existieren" da die .htaccess nicht die Berechtigung hat sie anstelle des Servers umzuschreiben, und die Links deswegen natürlich ins Leere laufen.
ALSO... nach dem Lesen von
http://codex.wordpress.org/Using_Permalinks bin ich nu soweit, daß es für SME'ler wohl folgende Lösung gibt; die erste davon habe ich ausprobiert und sie funktioniert:
1. Workaround um mod_rewrite: bei der Angabe der benutzerdefinierten Struktur zum umschreiben der Links gibt man am Anfanf noch zusätzlich ein "/index.php" ein; also so:
/index.php/%category%/%postname%/
statt so:
/%category%/%postname%/
und entsprechend, wenn die Struktur auf Datum oder Archiv basiert.
Das ist etwas unschön und sieht dann folgendermaßen aus
http://www.familieschwab.info/index.php/mission/christ-darf-nicht-in-den-iran-abgeschoben-werden/ (funktionierender Link)
--------------------------------------->^^^^^^^^
statt so
http://www.familieschwab.info/mission/christ-darf-nicht-in-den-iran-abgeschoben-werden/ (toter Link)
Fazit: funzt mit kleinem Schönheitsfehler!2. AllowOverrideAllAuf derselben Seite ist zu finden, daß eine Einstellung in der httpd.conf dazu führt, daß der Webserver die .htaccess keines Blickes würdigt: AllowOverrideAll
AllowOverride Not Enabled
Your server may not have the AllowOverride directive enabled. If the AllowOverride directive is set to None in your Apache httpd.config file, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem. When this directive is set to All, then any directive which has the .htaccess Context is allowed in .htaccess files. Example of enabled AllowOverride directive in httpd.config:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
Das könnte funktionieren, und ich bin gespannt, ob das so klappt. Bis dahin habt ihr ja jetzt immerhin Lösung 1, mit der man zumindest zweitweise auch leben kann.
Für heute...