Dude239 wrote:Wenn ich ehrlich bin nein, ich habe den Code aus einem Buch adaptiert, nur leider ist das 1. für Linux und 2. scheinbar nicht mehr auf dem neusten Stand.
Danach sieht das aber gar nicht aus (nach "veraltet" sowieso nicht). Das sieht viel mehr danach aus, als hättest Du beim "adaptieren" massenhaft Fehler eingebaut.
Dude239 wrote:REQUEST_FILENAME
The full local filesystem path to the file or script matching the request.
Was meinst du damit?
Obwohl Altrea eigentlich Recht hat, will ich Deine Nase noch tiefer hineindrücken: "full local filesystem path" heißt "voller lokaler Dateisystempfad". D.h. doch, der Wert der Variable REQUEST_FILENAME enthält nicht nur den simplen Dateinamen, sondern ist bereits der vollständige Dateiname auf dem aktuellen Betriebssystem. Beispielsweise D:/Server/Apache/myApp/web/index.html - und vor diesen Dateinamen klatschtst Du in Deiner Condition (RewriteCond) noch einmal den Pfadnamen (wobei Du irrig annimmst, REQUEST_FILENAME habe nur den Wert index.html). Dass Du auch noch den Trennslash vergessen hast, ist nur das Sahnehäubchen und macht den Code noch falscher, aber falscher als falsch geht ja eigentlich nicht. Die Condition prüft, ob es KEINE Datei mit diesem Namen gibt, die Prüfung ergibt natürlich TRUE (weil es natürlich keine Dateien mit solchen Namen gibt, und zwar immer) und dann wird (auch für statisch vorhandene Dateien) die RewriteRule ausgeführt.
Diese RewriteRule passt aber auch irgendwie nicht zusammen zu dem Ergebnis, welches Du uns zeigst: Du leitest auf localhost:6066 (also Port 6066) weiter, aber dieser Port ist in Deinem Ergebnis auf einmal verschwunden. Dafür hängt hinten (man muss nur die Spezialzeichen mit %A usw. dekodieren) hängt dafür quasi der ganze RequestFilename dran - das könnte aber nur dann passieren, wenn in Deiner RewriteRule hinten der Ersetzungsparameter nicht $1 lautet (wie bei Dir), sondern %1 (feiner Unterschied).
Das sind die schrägen Dinge, die mir auf Anhieb alle auffallen. Ich weiß von hier aus nicht, was da alles falsch läuft, aber es ist offensichtlich einiges. Möglicherweise hast Du die Fehler aber auch beim "adaptieren" in dieses Forum eingebaut - ist das alles wirklich mit copy&paste hier eingefügt, oder händisch so la la?
Last not least erklärt das ganze aber immer noch nicht, wieso in Deinem Ergebnis die URLs ersetzt werden - denn die werden nur ersetzt bei einem HTTP Request (nach außen unsichtbar) - aber wenn ich das richtig verstehe, sehen wir irgendwelche Ausschnitte aus HTML Dateien o.ä.?! Möglicherweise macht das wiederum der Proxy, auf den weitergeleitet wird. Das ist die einzige Erklärung, die ich dafür finde, aber das musst Du selbst herausfinden.