Hallo.
Habe die genannte XAMPP Version unter Linux installiert. Vorher nutze ich bereits sämtiche XAMPP-Versionen und habe auch schon zig mal Apache
standalone-mäßig genutzt. Nach eintägiger Recherche konnte ich mein Problem wenigstens eingrenzen, aber gewiss nicht lösen. Also:
Grundproblem: Gewisse Dateien werden vom WebServer nicht ausgeliefert,
obwohl dieser im access_log einen 200-Status meldet.
Ausgeschlossen sind php-Dateien, diese funktionieren. Bei sämtlichen anderen Dateien: txt-Dateien, css-Dateien klappt es nicht.
Allerdings fand ich innerhalb meine Projekts eine txt-Datei die ausgeliefert werden konnte, dabei fiel mir auf dass das UNIX-file-Kommando im Gegensatz zu allen anderen Text-Dateien "Ascii Text" ausspuckte. Die NICHT funktionierenden Dateien weisen "Ascii English Text with very long lines" auf.
Als ich in meine System eine neue Datei "getoucht" habe, sagte 'file' zu dieser: "ISO8859". Diese Datei konnte ebenfalls ausgeliefert werden.
Nach dieser Erkenntnis habe ich verschiedene Schritte vorgenommen um das Problem lösen bzw. weiter eingrenzen zu können:
1. Habe versucht die "korrupten" Dateien mit 'recode' umzuwandeln,
ging nicht!
2. Habe versucht mit der Direktive 'AddCharset' Apache den Zeichensatz bekannt zu machen, von dem ich meine dass es die Codepage 437 sein muss (file -i sagt allerdings es wäre UTF-8, hmm?!). Ging jedenfalls auch nicht.
Währrend der ganzen Herumexperimentierei sind mir zwei mehr oder weniger wesentliche Dinge aufgefallen:
1. Auf anderen Systemen, konkret: anderen Apache-Versionen sind die "ASCII English Text" - Dateien kein Problem!
2. Sehr seltsam ist folgendes, sicher aber nur ein Folgefehler:
Wenn ich die HTTP-Anfrage von Hand mache, bekomme ich die Daten der korrupten Dateien, wenn ich das HTTP-Protokoll nur ausreichend nutze.
Konkret:
'GET /dokument.txt' liefert die Daten des Dokuments.
Wenn ich eine "HTTP-konforme"-Variante, also eine derartige die die WebBrowser absetzen, verwende bekomme ich...Nichts!
Also folgendermaßen:
GET /dokument.txt HTTP/1.1
Host: www.host.de
User-Agent: xyz
Hab jetzt wirklich keine Ahnung mehr, hoffe jemand weiss was dazu.
mfg
cklein @ firma orgaplus