Jay*_*Jay 9 ssl redirect http-authentication apache-2.2
我有一个开发站点,它需要用户名和密码(基本 http 身份验证)才能让用户看到该站点。我想先重定向到安全协议,然后用户才能以明文形式发送密码。关于如何使用 Apache 执行此操作的任何想法?我可以访问 conf 和 .htaccess 文件。
最终结果将是:
http://xxxx/ -- 当用户访问这里时,他们会立即被重定向到 https:
https -- 当用户到达这里时,会提示他们输入用户名/密码。
小智 7
无论您如何配置 SSL 虚拟主机,我都会将此配置用于非 SSL 虚拟主机:
<VirtualHost *:80>
ServerName www.sitename.com
ServerAlias sitename.com others-if-you-like.com
ServerAdmin webmaster@sitename.com
RedirectMatch ^/(.*) https://www.sitename.com/$1 [L,R]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
也为您的日志添加行,但不需要其他任何内容。一切都将永久重定向到 https:// URL,并且在重定向之后才会处理 SSL 站点的 .htaccess 或其他访问控制内容。
您可以在 http 虚拟主机上使用重定向指令来重定向到完成身份验证的 https 站点。您还可以使用mod_rewrite进行重定向。基本的事情就是不在 http 虚拟主机上设置身份验证,并将所有内容重定向到完成身份验证的 https 虚拟主机上。