有人让我为网站安装 SSL 证书。我安装了它并启用了 HTTPS,但他很生气,因为 HTTP 请求被重定向到 HTTPS。我认为重定向不会起作用,因为它可能会导致重定向循环。我试过了,但没有用。我使用的是虚拟主机,并且只有一个服务器。
问题是:是否可以在不同的端口上托管完全相同的网站?(即该网站可在两个端口上访问)http://www.website.com和https://www.website.com)(即虚拟主机一模一样,只不过一个监听80端口,一个监听443端口)
答案1
从 http 重定向到 https 确实适用于 apache,并且mod_rewrite
:
<VirtualHost *:80>
DocumentRoot /var/www
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^/(.*) https://www.website.com/$1 [L,R]
[....]
</VirtualHost>
另一方面,回答您的问题,如果DocumentRoot
相同的话,可以在不同的虚拟主机上为同一个站点提供服务。