Apacheを使用して、フォルダにHTTPSを強制します。
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "www.example.com"
ErrorDocument 403 https://www.example.com/admin/
そして、ApacheAuthBasicを使用してフォルダを保護します。
AuthType Basic
AuthName "Administration"
AuthUserFile /path/to/my/.htpasswd
Require valid-user
Satisfy all
このように、パスワードは常にHTTPS経由で送信されます。それはうまく機能しますが、それから私は単一のURLの認証を無効にしようとしました:
SetEnvIf Request_URI "crm/index\.php$" removeme_uri
Order deny,allow
Deny from all
Allow from env=removeme_uri
Satisfy any
このURLは認証を要求しませんが、他のURLは認証を要求します。これですべてが順調ですが、HTTPSはもう必要なく、パスワードは明確に送信できます。
私はここで何が間違っているのですか?