Tun HTTP-Authentifizierung über HTTPS mit URL-rewriting

Ich versuche zu schützen, die ~/public_html/dev Verzeichnis mit http auth basic, aber stellen Sie sicher, dass ich will das es läuft über ssl.

Dem mittleren Abschnitt der unten .htaccess - Datei wechselt zu https, wenn der request-URI beginnt mit /dev und arbeitet.

Den letzten Abschnitt der Datei funktioniert auch, aber funktioniert nicht richtig mit der https-Umleitung.

Ich im Grunde wollen in der Lage sein zu geben http://www.example.com/dev/some_sub_dir/ und umgeleitet werden, um https://www.example.com/dev/some_sub_dir/ und aufgefordert, den http-auth Benutzername und Passwort.

Was derzeit passiert, ist, wenn ich gehen, um http://www.example.com/dev/some_sub_dir/ bekomme ich aufgefordert, einen Benutzernamen und ein Passwort über port 80, und dann sofort aufgefordert, wieder über den port 443. Also meine Anmeldeinformationen gesendet werden zweimal, einmal in klar und einmal verschlüsselt. Dadurch, dass die gesamte https-url-rewrite ein wenig sinnlos.

Der Grund HIERFÜR ist, so dass ich nicht versehentlich meine user/pass-über-http -, https-wird immer verwendet werden, um Zugriff auf die /dev Verzeichnis.

Den .htaccess ist in der ~/public_html/dev Verzeichnis.

# Rewrite-Regeln für example.com 
RewriteEngine On 
RewriteBase /

# force /dev über https 
RewriteCond %{HTTPS} !auf 
RewriteCond %{REQUEST_URI} ^/dev 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

# tun auth 
AuthType Basic 
AuthName "dev" 
AuthUserFile /home/matt/public_html/dev/.htpasswd 
Require valid-user
InformationsquelleAutor Matthew | 2010-02-08
Schreibe einen Kommentar