在 Debian LAMP 上实施站点范围的 SSL

在 Debian LAMP 上实施站点范围的 SSL

我有一台带有 Plesk Panel 10.2 的 Debian/Linux Lenny LAMP 服务器。我在 Plesk“网络空间”中部署了一个 PHP/MySQL Web 应用程序。

我想在站点范围内强制执行 SSL。

我只是将端口 80 转发到 443 吗?对于我的单域证书,我应该转发www.example.comexample.com还是转发example.comwww.example.com

.htaccess是否应该在某些VirtualHost配置文件中发生这种情况?

答案1

我会使用 mod_rewrite。

启用 mod_rewrite 并将类似的内容添加到您的虚拟主机配置中

RewriteEngine on
RewriteCond %{HTTPS} !On
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301]

答案2

您可以在 VirtualHost 配置中对其进行配置。例如,在端口 80 上有一个用于 HTTP 协议的 VirtualHost,它将您的用户重定向到 HTTPS 版本:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        Redirect / https://example.com/
</VirtualHost>

相关内容