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