[Frage] Absoluter Pfad vom WebServer für .htaccess Datei ?

it-fisi

Mitglied
Mitglied seit
13 Aug 2005
Beiträge
439
Punkte für Reaktionen
0
Punkte
16
Hallo,

ich habe auf meiner FritzBox Freetz installiert (auf USB Stick) mit Samba, dort läuft ein Webserver.
Den Login möchte ich mit einer .htaccess Datei schützen.
Meine Frage: was gebe ich als absoluten Pfad für die .htaccess Datei an ?
Oder kann ich das irgendwo in der Freetzoberfläche sehen.

Code:
AuthUserFile /homepages/123456789/intern/.htpasswd
Mit AuthUserFile wird der Ort der Paßwort-Datei angegeben. Aber Vorsicht! Hier muß die Pfadangabe als [B]absoluter Pfad vom Server[/B] aus erfolgen. Eine URL wäre hier falsch.

Danke - Grüsse Pepe
 
Moins

Also, wenn du die Servervariablen auswertest,
dann steht der absolute Pfad, zu einem Skript beispielsweise in der Variable: SCRIPT_FILENAME (ServerRoot plus Pfad zum Skript)
Auch kannst du in der httpd.conf nachschauen: ServerRoot (absoluter Pfad zu den htdocs)
Diesen Pfad kombinierst/erweiterst du mit: /homepages/123456789/intern/.htpasswd
 
Zuletzt bearbeitet:
Danke erst mal
bin noch Anfänger mit einem eigenen Webserver

wie und wo frage ich die Servervariablen ab ?
 
It depends...

Hast du auch PHP drauf?
Dann gehts locker mit...
servars.php
PHP:
<?php
// Fehlermeldungen/Warnungen verwerfen:
error_reporting(0);
header('Content-Type: text/html;Charset="UTF-8"');
$thisPage = "Servervariablen";
//include("header.php");
echo '<table style="border-collapse: collapse;">';
foreach ($_SERVER as $key => $val)
echo '<tr onMouseOver="this.style.backgroundColor=\'#AAAABB\';" onMouseOut="this.style.backgroundColor=\'transparent\';"><td style="font-weight: bold; border-right: 2px solid #000000;">'.$key.'</td><td style="width: 100%;">'.(is_array($val)?nl2br(print_r($val,true)):$val).'</td></tr>';
echo '</table>';
///include("footer.php");
?>
 
Zuletzt bearbeitet:
ja habe PHP und SQLite drauf
Danke für den code ... oh da kommt ne Menge an Info´s

ist es möglich das der absolute Pfad das ist ?
DOCUMENT_ROOT /var/media/ftp/uStor02/home/pepe/htdocs
 
Ja, das ist er.
Wenn du also "http://deinserver/" Aufrufst, landest du da.

/var/media/ftp/uStor02/home/pepe/htdocs
...und diesen Pfad erweiterst du jetzt zu deiner .htpasswd
Zum Beispiel: /var/media/ftp/uStor02/home/pepe/htdocs/dukommsthiernetrin/.htpasswd

Der Pfad muss nicht unbedingt im ServerRoot liegen.
Das wäre sogar besser.
...er muss nur stimmen/erreichbar sein.

Denn im ServerRoot ist die Datei "stehlbar", indem man sie aufruft, kann sie gedownloaded werden.
Wenn .htpasswd und .htaccess im selben Verzeichnis liegen geht das nicht.
...und ist deswegen auch OK/unkritisch. Wird oft so gemacht.
 
Zuletzt bearbeitet:
@koyaanisqatsi

jo super - funktioniert einwandfrei - BESTEN DANK

oh ich wollte die Datei eigentlich im ROOT legen - auch für diesen Tipp vielen Dank

Jetzt brauch ich nur noch ein "hübsches Loginfenster" und nicht das öde 08/15 vom Browser
Dafür brauche ich wohl auch PHP :confused:

Pepe
 
Nee, das wird jeweils Klientseitig mit JavaScript erzeugt.
Sieht in verschiedenen Webbrowsern dementsprechend aus.

Das ist immerhin besser als nichts. ;)

Für "richtige" Loginseiten in PHP empfehle ich irgendeine CMS die dir gefällt.
Achte aber darauf dass die SQLite3 und nicht MySQL benutzen sollten.
...es sei denn, du willst noch MySQL aufsetzen.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.