björn: htaccess Nachhilfe

Hallo!

Kann mir bitte mal einer erklären wie ich folgenden .htaccess Eintrag so modifiziere, dass sich die Regel nicht wie bisher auf den Ordner, in dem die .htaccess liegt, sondern nur auf die Inhalte alle Unterordner bezieht?

SetEnvIfNoCase Referer ^http://(<^/>*.)?www.meinedomain.com access_is_ok
SetEnvIfNoCase Referer ^http://(<^/>*.)?meinedomain.com access_is_ok
Order deny,allow
Deny from all
Allow from env=access_is_ok

Vielen Dank im voraus und Grüße!

  1. Hi björn,

    Kann mir bitte mal einer erklären wie ich folgenden .htaccess Eintrag so modifiziere, dass sich die Regel nicht wie bisher auf den Ordner, in dem die .htaccess liegt, sondern nur auf die Inhalte alle Unterordner bezieht?

    Ich fürchte, das lässt sich mit der .htaccess nicht lösen, da in der .htaccess ja keine <Directory> oder <Location> erlaubt ist. Du wirst also nicht drum rum kommen, die Datei in jedes Verzeichnis zu legen. Wobei ich dir dann empfehlen würde, die Datei an einer Stelle außerhalb des Document Roots einmal abzulegen und dann in den einzelnen Ordnern immer nur einen Soft- bzw. Hardlink hinzulegen.

    Wenn du aber Zugriff auf die Serverkonfiguration hast, ließe sich das so lösen:

    <Directory /pfad/zu/deinem/htdocs/*/>

    SetEnvIfNoCase Referer ^http://(<^/>*.)?www.meinedomain.com access_is_ok
    SetEnvIfNoCase Referer ^http://(<^/>*.)?meinedomain.com access_is_ok
    Order deny,allow
    Deny from all
    Allow from env=access_is_ok

    </Directory>

    Ungeprüft, aber so müsste es im Prizip gehen, da * für einen beliebigen Ordner steht, siehe auch im Apache Manual, <Directory>.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Ich finde, der IE ist eine super Software. Nur eben nicht als Browser. (Manuel B.)