Nachdem ich gestern Abend auch bei diesem Blog die Permalinks ändern wollte, fiel mir auf, das WordPress automatisch ein “index.php” an den Anfang des Permalinks gesetzt hat. Es war auch nicht möglich dies manuell wieder zu entfernen.

Nach einigem hin und her bin ich dann auf folgende Codezeile (79-80) in der Datei “wp-admin/options-permalink.php” gestoßen:

Update: Die Codezeile 79-80 kann auch ab Zeile 171 kommen, je nachdem welchen WordPress 3 build man hat.

if ( ! got_mod_rewrite() && ! $iis7_permalinks )
$prefix .= ‘/index.php’;
Hier wird also, wenn man nicht mod_rewrite geladen hat oder den IIS7 benutzt /index.php vor den Permalink gehängt. Lighttpd und Nginx werden natürlich nicht erkannt. :(
Abhilfe hat geschaffen die Codezeilen wie folgt zu ändern:
if ( ! got_mod_rewrite() && ! $iis7_permalinks )
$prefix .= ”;
Nun wird nicht mehr automatisch /index.php vorne an den Permalink gesetzt.

Related posts:

  1. WordPress 3.0 beta 1 installiert
  2. Spreadshirt Beta
  3. Firewall mit IPtables
  4. Google PHP Scripte angepasst
  5. Welcher Permalink mit WordPress?