Michael Schröpl: Apache Konfiguration mit mehreren CGI-Verzeichnissen

Beitrag lesen

Hallo Thomas,

ScriptAlias "/bcnu/cgi-scripts/" "/opt/bcnu/cgi-scripts/"
   funktioniert leider nicht   :-(

Doch, das tut es - aber wahrscheinlich nicht so, wie Du das verwendest.

Dein Sonderfall ist, daß Du Alias- und ScriptAlias-Anweisungen von
URLs verwendest, die *Präfixe* voneinander sind.
Naheliegenweise nimmst Du an, daß der Apache schlau genug sei, den
Match zwischen URL und Verzeichnispfad via "best-fit" zu machen, also
einen URL innerhalb des CGI-Verzeichnisses entsprechend zu interpre-
tieren.
Das dachte ich auch, als ich die ersten Alias-Anweisungen für
www.teamone.de eingetragen hatte - und stieß auf dasselbe Problem wie Du.

Meinen Erfahrungen zufolge macht der Apache nicht best-fit, sondern
*first-fit*, wenn er mehrere mögliche URL-Präfixe in seiner Alias-
Konfiguration findet. (Nicht, daß ich das irgendwo in der Apache-
Dokumentation gelesen hätte ...)

Das bedeutet: Die *Reihenfolge* der Alias- und Script-Alias-Anweisungen
innerhalb der httpd.conf ist entscheidend!
Du spezieller Anweisung (nämlich Dein ScriptAlias) muß *zuerst* ange-
geben werden, die allgemeinere (Dein Alias) dahinter.

Das zumindest habe ich schließlich getan - und: es funktionierte.

Viele Grüße
      Michael