【发布时间】:2012-05-03 06:30:28
【问题描述】:
这是我的 .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
AuthUserFile /etc/hi
AuthName "hi"
AuthType Basic
require valid-user
它要求使用 http 进行用户身份验证,这意味着密码将以纯文本形式发送。它将重定向到 https 版本并再次询问密码。
我该如何解决?
【问题讨论】:
-
您需要在单独的虚拟主机条目中声明 HTTP 和 HTTPS 站点,因此一个配置不会干扰另一个。完成后,重写规则应该在 http 1 中,auth 在 https 1 中(这一切都假设您仅通过 HTTPS 访问站点)。