Hallo zusammen,

ich habe gerade einen Knopf, den ich auch mit Freund Google nicht loesen konnte. Die Loesung ist bestimmt einfach, aber ich komme im Moment nicht drauf.

Problem:
In einem Verzeichnis sollen alle Files auf https umgeleitet werden, falls jemand mal auf den Gedanken kommen sollte, ohne https darauf zuzugreifen. Gleichzeitig ist fuer den Zugriff eine Authentifizierung noetig (weswegen https erzwungen werden soll). Die Konfiguration soll - wenn moeglich - per .htaccess geschehen. Alle Files enden auf .html. Der Ablauf soll also sein:

Zugriff per http -> Umleitung auf https -> Authentifizierung

In der Server-Konfiguration ist "AllowOverride All" fuer das betreffende Verzeichnis fuer den jeweiligen VirtualHost fuer Port 80 und 443 gesetzt. Das .htaccess-File sieht so aus:

-------
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

<Files *.html>
  AuthType     basic
  AuthName     "TEST"
  AuthUserFile /blah/blah/passwd
  require      valid-user
</Files>
-------

Was wirklich passiert:

A) Zugriff auf http://server/verzeichnis -> Umleitung auf https://server/verzeichnis/ und Fehlermeldung 401 (Authorization required). Keine Login/Passwort-Abfrage!

B) Zugriff auf http://server/verzeichnis/index.html -> Login/Passwort-Abfrage (unverschluesselt!!) -> Umleitung auf https://server/verzeichnis/index.html -> Login/Passwort-Abfrage (verschluesselt)


Einmal authentifiziert funktioniert auch A.


Die Auth-Direktiven aus dem Files-Container herauszunehmen hilft auch nicht viel (ausser dass Fall A funktioniert). Ich brauche aber den Container, denn schlussendlich werden verschiedene Files verschiedene Authentifizierungen brauchen (htpasswd und LDAP, je nach File).

Irgendein Hinweis, wo der Haken ist?


Gruss

    frank

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an