Problem beim Anzeigen der lokalen Plugin-Doku
Posted: Sun Jul 09, 2017 3:29 pm
Plugins können eine lokale Dokumentation hinterlegen, die dann den Namen documentation.html oder documentation_LL.html (mit LL = language, also de, en, ...) haben muss.
Ich habe jetzt festgestellt, dass diese Dokumentation teilweise angezeigt wird, teilweise aber auch die (bereits in anderem Zusammenhang berühmt-berüchtigte) Startseite des Blogs mit eingeblendeter 404-Fehlermeldung ("Die angeforderte Seite konnte nicht gefunden werden (404). Dies ist die Standardseite.") gezeigt wird. Ein System habe ich da noch nicht gefunden.
Beispiele:
* http://DOMAIN/plugins/serendipity_event ... on_de.html
Die Datei ist aber vorhanden:
* http://DOMAIN/plugins/serendipity_event ... on_de.html
* http://DOMAIN/plugins/serendipity_event ... on_en.html
Folgende Aufrufe hingegen sind erfolgreich:
* http://DOMAIN/plugins/serendipity_event ... on_en.html
* http://DOMAIN/plugins/serendipity_plugi ... on_de.html
* http://DOMAIN/plugins/serendipity_event ... on_en.html
Mir ist völlig unklar, warum manche Seiten angezeigt werden können, andere aber wieder nicht.
Hinzu kommt:
Rufe ich bei einem der Fehler-Beispiele (die ersten drei) eine gesichert nicht existierende Seite (wie documentation.html) auf, bleibt das Ergebnis gleich; es kommt die Startseite mit dem eingeblendeten 404er-Satz.
Rufe ich hingegen bei einem der funktionierenden Beispiele eine nicht existierende Seite auf, kommt die von mir in der Konfiguration (static pages) hinterlegte 404-Fehler-Seite.
Im Server-Log sehe ich auch keinen Unterschied:
Beide (!) Dateien existieren nicht. Dennoch bekomme ich einmal meine 404er-Seite, einmal die Index-Seite mit 404er-Einblendung. - Rufe ich jetzt die existente (!) Doku von spamblock_bayes auf, bekomme ich denselben 404er im Log:
Kurz gesagt:
Bei den ersten drei Beispielen bekomme ich immer - ob die aufzurufende Seite existiert oder nicht - denselben Fehler (Startseite mit Einblendung). Das ist falsch.
Bei den letzten drei Beispielen bekomme ich entweder die richtige Datei oder die definierte 404er-Seite angezeigt. Das ist richtig.
Was zum Teufel unterscheidet die Beispiele?! Greift bei den ersten irgendein Redirect, der dann zum identischen Fehlschlag führt? Aber warum?
(Serendipity 2.1.1, PHP 5.4.45-0+deb7u8, alle Plugins aktuell)
Ich habe jetzt festgestellt, dass diese Dokumentation teilweise angezeigt wird, teilweise aber auch die (bereits in anderem Zusammenhang berühmt-berüchtigte) Startseite des Blogs mit eingeblendeter 404-Fehlermeldung ("Die angeforderte Seite konnte nicht gefunden werden (404). Dies ist die Standardseite.") gezeigt wird. Ein System habe ich da noch nicht gefunden.
Beispiele:
* http://DOMAIN/plugins/serendipity_event ... on_de.html
Die Datei ist aber vorhanden:
Code: Select all
$ ls -l plugins/serendipity_event_spamblock_bayes/documentation_de.html
-rw-r--r-- 1 [...] plugins/serendipity_event_spamblock_bayes/documentation_de.html
Code: Select all
$ ls -l plugins/serendipity_event_gravatar/documentation_de.html
-rw-r--r-- 1 [...] plugins/serendipity_event_gravatar/documentation_de.html
Code: Select all
$ ls -l plugins/serendipity_event_imageselectorplus/documentation_en.html
-rw-r--r-- 1 [...] plugins/serendipity_event_imageselectorplus/documentation_en.html
* http://DOMAIN/plugins/serendipity_event ... on_en.html
* http://DOMAIN/plugins/serendipity_plugi ... on_de.html
* http://DOMAIN/plugins/serendipity_event ... on_en.html
Mir ist völlig unklar, warum manche Seiten angezeigt werden können, andere aber wieder nicht.
Hinzu kommt:
Rufe ich bei einem der Fehler-Beispiele (die ersten drei) eine gesichert nicht existierende Seite (wie documentation.html) auf, bleibt das Ergebnis gleich; es kommt die Startseite mit dem eingeblendeten 404er-Satz.
Rufe ich hingegen bei einem der funktionierenden Beispiele eine nicht existierende Seite auf, kommt die von mir in der Konfiguration (static pages) hinterlegte 404-Fehler-Seite.
Im Server-Log sehe ich auch keinen Unterschied:
Code: Select all
... [09/Jul/2017:15:37:51 +0200] "GET /plugins/serendipity_plugin_twitter/documentation.html HTTP/1.1" 404 10356 "-" "Mozilla/5.0 ..."
... [09/Jul/2017:15:40:42 +0200] "GET /plugins/serendipity_event_spamblock_bayes/documentation.html HTTP/1.1" 404 23936 "-" "Mozilla/5.0 ..."
Code: Select all
... [09/Jul/2017:15:38:54 +0200] "GET /plugins/serendipity_event_spamblock_bayes/documentation_de.html HTTP/1.1" 404 20026 "-" "Mozilla/5.0 ..."
Bei den ersten drei Beispielen bekomme ich immer - ob die aufzurufende Seite existiert oder nicht - denselben Fehler (Startseite mit Einblendung). Das ist falsch.
Bei den letzten drei Beispielen bekomme ich entweder die richtige Datei oder die definierte 404er-Seite angezeigt. Das ist richtig.
Was zum Teufel unterscheidet die Beispiele?! Greift bei den ersten irgendein Redirect, der dann zum identischen Fehlschlag führt? Aber warum?
(Serendipity 2.1.1, PHP 5.4.45-0+deb7u8, alle Plugins aktuell)