Ich verwende Apache mit Passagier, um eine Rails-App zu betreiben. In meiner App rails habe ich statischen Inhalt in Unterverzeichnissen des öffentlichen Verzeichnisses. Jedes Unterverzeichnis enthält eine index.html.Apache/Rails/Passenger Verzeichnis-URLs, die nicht in '/' enden, fehlschlagen an 404
Also, innerhalb des öffentlichen Verzeichnisses habe ich ein Unterverzeichnis namens 'b' und darin ist ein index.html. Es ist also wie folgt aus:
/public/b/index.html
ich Links zu diesen Seiten haben, die Form:
Wenn ich das in meiner regelmäßigen nicht- Rails Web Directory, schreibt Apache diese URL korrekt um http://a.com/b/ welche dann anschließend die index.html zeigt. Nur wenn ich auf meine Rails-App zugreife, funktioniert es nicht. In der Tat, wenn ich Fahrgastmod ... abschalte, so dass es nur auf meine Rails-App wie eine normale Dokumentenwurzel zugreift, funktioniert es auch richtig.
Was zum Teufel muss ich tun, um dies richtig mit dem Passagier zu arbeiten? Auch hier funktioniert es gut in Apache selbst, wenn der Passagier nicht beteiligt ist.
Ich fahre Passagier 2.1.3. Ich habe einen anderen Bediener, der Passagier 2.0 laufen lässt, der scheint, dieses Problem nicht zu haben, aber ich sehe nichts anders in der Konfiguration anders als die verschiedenen Versionen des Passagiers selbst.
HILFE! Ich habe zwei Tage lang daran gearbeitet, ohne Besserung!
Nein, habe ich nicht. Ich habe meinen Passagier von 2.1.3 auf 2.0.6 zurückgesetzt und das Problem ist weg. Ich denke, es ist etwas kaputt in 2.1.3. –