dedlfix: .htaccess

Beitrag lesen

echo $begrüßung;

Wenn du diese Ressource nun aufrufst, solltest du einen Blick auf die Variable $_SERVER['DOCUMENT_ROOT'] werfen; diese Variable beinhaltet nämlich den Pfad, den du für die Pfadangabe bei AuthUserFile benötigst.

Nicht DocumentRoot sondern ServerRoot wird von AuthUserFile als Basis verwendet, wenn man einen relativen Pfad angibt.

Wenn PHP in der CGI-Version läuft, kommt man meines Wissens nicht an die ServerRoot-Angabe ran. In der Modul-Version wird der ServerRoot im Abschnitt apache2handler gelistet.

Dass jedoch der Provider erlaubt, innerhalb von ServerRoot zu schreiben erlaubt (wenn nicht gerade die DocumentRoots der Kunden innerhalb ServerRoot angesiedelt sind), wage ich zu bezweifeln.

Eine gute Idee ist es, die Dateien mit den Zugangsdaten außerhalb des DocumentRoot abzulegen. Bietet der Provider solch einen Platz? Kann man das DocumentRoot alternativ auf ein Unterverzeichnis legen?

/pfad_zu_den_kunden/poco_loco/
/pfad_zu_den_kunden/poco_loco/poco_locos_documentroot/

Den pfad_zu_den_kunden zu ermitteln kann PHP helfen. Neben $_SERVER['DOCUMENT_ROOT'] kann man dazu auch $_SERVER['SCRIPT_FILENAME'] befragen. Ansonsten:

Sollte kein PHP (oder eine andere Skriptsprache vorhanden sein), so wende dich an den Support deines Providers.

echo "$verabschiedung $name";