Nachdem mein Hoster den Datenbankserver auf mySQL 5 umgestellt hatte und ich die Gelegenheit genutzt habe, auf PHP 5 umzustellen, hat meine eigenen Scuttle-Installation ein seltsames Verhalten gezeigt. Offensichtlich schien die URL-Rewrite Direktive in der .htaccess-Datei nicht mehr richtig zu funktionieren. Alle Teile einer URL, die nach ".php/" erscheinen, wurden abgeschnitten und auf irgendeine mystische Art und Weise weitergeleitet. So wurde zum Beispiel nach dem Aufruf von "tags.php/bildarchiv" auf "alltags.php" weitergeleitet.
Um den Fehler zu beheben, habe ich zunächst eine frische Scuttle 0.72-Installation vorgenommen, die mich aber fröhlich mit einem Internal Server Error begrüßte. Nach einiger Recherche in diese Richtung bin ich im Projektforum von sourceforge auf einen Beitrag gestoßen, der eine Lösung schildert, die sowohl dieses als auch das ursprüngliche Problem löst. Sie leuchtet mir zwar nicht ganz ein, aber sie funktioniert.
Der Internal Server Error wird durch die Parameter Options +FollowSymlinks in .htaccess verursacht. Nach dem Auskommentieren beider Zeilen mit "#" konnte Scuttle wieder zur Arbeit überredet werden, allerdings mit dem anfangs beschriebenen Verhalten.
AcceptPathInfo OnAcceptPathInfo On holt wohl einen Parameter vom Server, der bei meiner Konfiguration wohl nicht den Erwartungen entspricht. Das Deaktivieren umgeht zwar den Internal Server Error, allerdings wird der Parameter wohl bei der Weiterverarbeitung von Scuttle dringend benötigt. Durch sein Fehlen wird der oben beschriebene Fehler verursacht. Abhilfe schafft hier ein zusätzlicher Eintrag in der Config-Datei:
$PATH_INFO = $_SERVER["ORIG_PATH_INFO"];
$_SERVER["PATH_INFO"] = $_SERVER["ORIG_PATH_INFO"];
Bleibt zu hoffen, dass in der nächsten Scuttle-Version dieses unterschiedliche Serververhalten von vornherein berücksichtigt wird.