Hallo Norman,
Du schreibst:
>Der Virtuelle Host ist Passwort geschützt. Nun möchte ich per Location
>Direktive eine Ausnahme definieren, aber es gelingt mir nicht.
>
> <Location ~ "^/">
>> Order deny,allow
> Deny from all
> Allow from .myhost.de
> AuthType Basic
> AuthName "authentifizieren"
> AuthUserFile /etc/apache2/.htpasswd
> AuthGroupFile /etc/apache2/.htgroups
> Require group admins
> Satisfy Any
> </Location>
> <Location ~ "^/public">
> Order deny,allow
> Allow from all
> </Location>
></VirtualHost>
>
>Für URLS die mit /public beginnen wird trotzdem immer ein Passwort
>verlangt. Hat jemand einen Tip für mich?
Die Erklärung, warum nach dem Passwort gefragt wird ist folgende:
Die Einstellungen werden vom übergeordneten Verzeichnis (bzw. der
übergeordneten Location) an die untergeordneten Verzeichnisse
(Locations) vererbt. Zugriffe auf Dateien in der Location /public
werden dadurch also auch passwortgeschützt.
Lösung: Ändere die Struktur der Webseite nach folgendem Schema
/index.html
- Startseite, für alle lesbar
Falls Du möchtest, kannst Du in der index.html auch ein
sofortiges Redirect nach /private/index.html machen, so dass
eine Passwortabfrage kommt, wenn User auf Deine URL mit
http://www.hostname.com/ zugreifen.
/public/
- Verzeichnis für alle lesbar
<Directory /woauchimmerdashtdocsverzeichnisliegt/public>
# Welche Hosts duerfen zugreifen?
Order allow,deny
Allow from all
</Directory>
/private/
- passwortgeschütztes Verzeichnis
<Directory /woauchimmerdashtdocsverzeichnisliegt/private>
# Welche Hosts duerfen zugreifen?
Order deny,allow
Deny from all
Allow from .myhost.de
# Welche User duerfen zugreifen?
AuthType Basic
AuthName "authentifizieren"
AuthUserFile /etc/apache2/.htpasswd
AuthGroupFile /etc/apache2/.htgroups
Require group admins
</Directory>
Alle Dateien, die öffentlich sind (z.B. Bilder, Stylesheets, ...)
legst Du dabei in Unterverzeichnisse des /public-Verzeichnisses
ab und Dateien, die passwortgeschützt sein sollen unterhalb des
/private-Verzeichnisses.
Ohne eine solche (oder ähnliche Struktur) kann es leider nicht
funktionieren.
Viele Grüße
Marcus Reimann
M. Reimann Systemberatung
http://www.reimann-systemberatung.de
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------