我有一台带有 Plesk Panel 10.2 的 Debian/Linux Lenny LAMP 服务器。我在 Plesk“网络空间”中部署了一个 PHP/MySQL Web 应用程序。
我想在站点范围内强制执行 SSL。
我只是将端口 80 转发到 443 吗?对于我的单域证书,我应该转发www.example.com
到example.com
还是转发example.com
到www.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>