Michael Schröpl: Lösung

Beitrag lesen

Hi,

SUBDOMAIN(forum.acid4u.com):
=ORDNER (forum.acid4u.com)     FEHLERDOKUMENTE
                              FORUM
                              .htaccess
in FORUM befindet sich index.cgi (die zu schützende
Datei), FORUM ist jetzt der geschützte Ornder.
In .htaccess sieht es jetzt so aus.
ErrorDocument 401 /fehlerdokumente/forumforbitten.html.

Genau. Du hast jetzt innerhalb Deines URL-Raums einen geschützten und einen ungeschützten Bereich - und das Fehlerdokument liegt im ungeschützten Teil.

So weit so gut, wenn index.cgi in FORUM jetzt eine
401 auslöst, wird zumindest richtig auf
forumforbitten.html(in Fehlerdokumente) umgeleitet.
(das Bild wird zwar nicht angezeigt, und die
.htaccess Abfrage erschien plötlich wieder, aber
das ist jetzt nebensächlich).

Wo liegt das Bild? In "forum" oder in "fehlerdokumente"?
Natürlich gilt für das Bild dasselbe wie für die Fehlerseite.

Jetzt habe ich aber das Problem, daß wenn dies jetzt
so funktionieren soll, der Haupt ROOT von der
Subdomain forum.acid4u.com auf den Ornder
forum.acid4u.com zeigen muss.

Nein. Genau das darfst Du nicht! Damit würdest Du "/fehlerdokumente" aus dem URL-Raum ausschließen.

Dürftest Du Deinen Webspace selbst konfigurieren (.htaccess reicht dafür nicht aus), dann könntest Du den URL-Raum mit "Alias"-Anweisungen aus mehreren beliebig angeordneten Verzeichnissen zusammenbasteln.

Mit
   Alias /fehlerdokumente <pfadname>/fehlerdokumente
   Alias /                <pfadname>/forum
bekämst Du eine Struktur, bei welcher Du das Forum
schützen und gleichzeitig auf "/" abbilden könntest,
ohne gleichzeitig die Fehlerdokumente zu schützen
(weil diese zwar im URL-Raum, nicht aber im geschütz-
ten Verzeichnisbaum liegen!).
Und der Apache macht dabei "first-match" (nicht
"best-match" - deshalb ist die Reihenfolge der An-weisungen signifikant!), deshalb "verdeckt" die Defi-
nition von "/" nicht diejenige von "/fehlerdokumente".

Das ist ein schönes Beispiel dafür, warum man im
Apache solche beliebig komplexen Abbildungen zwischen
URL-Raum und Verzeichnissen vornehmen kann: Rechte
will man gerne auf Verzeichnissen definieren, aber
in den URL-Raum will man diese an beliebigen Stellen
einblenden dürfen.

wenn ich auf FORUM zeige, hab ich wieder die
gleichen Probleme, da es dann als Haupt ROOT
gesehen wird, und das gleiche Problem wie vorher
auftritt.

Richtig.

Wenn ich aber auf den Ordner forum.acid4u.com,
und man gibt im Browser forum.acid4u.com ein.
fehlt natürlich die index datei.
Die index datei ist aber index.cgi, die eben
geschützt werden muss,
also ein Teufelkreislauf wenn man so will.

Auch richtig.

Ich glaube das Problem kann "normal" gar nicht
gelöst werden.

Mit .htaccess allein fällt mir auch keine Lösung ein.
Mit mehr Konfigurationsmöglichkeiten würde es gehen.

Halt: Darfst Du in .htaccess URL-rewriting machen?
Dann könntest Du Zugriffe auf /index.cgi umschreiben
auf /forum/index.cgi und hättest, was Du wolltest:
Geschützt ist zwar nur "/forum", aber Deine Besucher
müssen nicht http://domainname/forum/" eingeben, um
das Forum zu besuchen ...

Viele Grüße
      Michael