Apache - 在 AUTH 之前重定向到 https

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 或其他访问控制内容。


rad*_*ius 4

您可以在 http 虚拟主机上使用重定向指令来重定向到完成身份验证的 https 站点。您还可以使用mod_rewrite进行重定向。基本的事情就是不在 http 虚拟主机上设置身份验证,并将所有内容重定向到完成身份验证的 https 虚拟主机上。