使用Apache,我強迫HTTPS的文件夾上:的.htaccess 「從ENV允許」 禁用SSLRequire
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
此網址不要求進行身份驗證,和其他人做。所以一切都很好,但不再需要HTTPS,密碼可以發送清晰!
我在這裏做錯了什麼?
嗨,喬恩,謝謝你的回答!我試過你的解決方案,但不幸的是它沒有工作。不過,我能夠進一步探索並找到一種方法:) 我想upvote你的答案,但我沒有足夠的聲望呢。對不起:/ – 2012-08-15 21:08:28