使用 Apache,我在一个文件夹上强制使用 HTTPS:
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "www.example.com"
ErrorDocument 403 https://www.example.com/admin/
我使用 Apache AuthBasic 保护文件夹:
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,并且可以明文发送密码!
我在这里做错了什么?