Jump to content

Apache: Kennwortabfrage mit .htaccess


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich hoffe mal ich werde hier nicht erschlagen wenn ich eine Frage zum Apache/Linux habe, aber ich denke mal das viele euch auf der Arbeit auch mit LAMP Systemen zu tun habt und mir eventuell helfen könnt.

 

Ich habe einen Apache2 unter openSuSE 11.0 laufen. Dort habe ich ein Verzeichnis /srv/www/htdocs/test/ liegen, welches erst nach Eingabe von Benutzernamen und Kennwort geöffnert werden soll.

 

Nun habe ich mir nach Anleitung eine .htaccess-Datei folgenden Inhalts in das Verzeichnis /srv/www/htdocs/test/ gelegt:

 

AuthType Basic

AuthName "Interner Bereich"

AuthUserFile /srv/www/htdocs/test/.htpasswd

require user valid-user

 

 

Im gleichen Verzeichnis liegt auch die .htpasswd:

 

Test:B/vq3oqT.GE6s

 

 

Wenn ich nun versuche, h**p://localhost/test/ aufzurufen, dann bekomme ich keine Abfrage nach Username und Passwort, obwohl das doch eigentlich der Fall sein sollte.

 

Ich habe dann weitergelesen, man sollte eine Änderung in der httpd.conf vornehmen - also Änderung in /etc/apache2/httpd.conf vorgenommen:

 

 

# forbid access to the entire filesystem by default

<Directory /srv/www/htdocs/test>

Options None

AllowOverride All

Order deny,allow

Deny from all

</Directory>

# use .htaccess files for overriding,

AccessFileName .htaccess

# and never show them

<Files ~ "^\.ht">

Order allow,deny

Deny from all

</Files>

 

 

... AllowOverride stand "None", das habe ich auf "All" gesetzt.

 

Apache neugestartet - kein Erfolg. Ich bekomme keine Abfrage, wenn ich die URL h**p://localhost/test/ abrufe.

 

Kann mir jemand sagen, was ich falsch gemacht bzw. vergessen habe?

Link zu diesem Kommentar

Hi Registry,

 

also zu htaccess gibt es hier eine sehr gute Beschreibung:

Apache Tutorial: .htaccess files - Apache HTTP Server

 

Dann als nächstes Stimmen deine Berechtigungen auf die beiden Dateien?

 

Zu deinem Problem

# forbid access to the entire filesystem by default

<Directory /srv/www/htdocs/test>

Options None

AllowOverride All

Order deny,allow

Deny from all

</Directory>

# use .htaccess files for overriding,

AccessFileName .htaccess

# and never show them

<Files ~ "^\.ht">

Order allow,deny

Deny from all

</Files>

 

Du möchtest dieses /srv/www/htdocs/test Verzeichnis schützen..

Wirf mal aus der httpd.conf diesen teil raus..

<Directory /srv/www/htdocs/test>

Options None

AllowOverride All

Order deny,allow

Deny from all

</Directory>

 

Dieser Teil sagt ja nur aus das die htpasswd und htaccess von webclients nicht angezeigt werden..

<Files ~ "^\.ht">

Order allow,deny

Deny from all

</Files>

 

Der Eintrag sorgt dafür das er in jedem Verzeichniss nach der ersten .htaccess datei schaut.

AccessFileName .htaccess

 

Diese Angaben hast du in httpd.conf gemacht?

 

Verwendest du Apache 1 oder 2 ?

 

Wenn du 2 Verwendest solltest du die Einträge in der Apache2.conf Kontrollieren.

Nicht das sich dawas überschreibt.

.htaccess im jeweiligen ordner..

AuthUserFile /var/www/eventueller Pfad/.htpasswd

AuthType Basic

AuthName "WebAnzeigen"

require user Benutzer.. // Oder halt andere Optionen

 

Gruss

 

Kweldulf

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...