我有Apache 2 Web服务器,它托管着多个网站,有些具有多个域,有些具有SSL,而大多数没有。
我当前配置的问题是Google以某种方式为给定站点索引了错误的域。即overloads(一个没有SSL的站点)正在链接到site2(一个有SSL的站点)。据我所知,这只是SSL / nonSSL网站出现问题的一个问题。
我当前的设置为每个站点都有一个单独的vhost配置文件,以及指向服务器的当前没有站点关联的所有域的默认值。
每个虚拟主机文件至少具有以下内容:
<VirtualHost *:80>
ServerName www.site1.com
ServerAlias site1.com dev.site1.com site1.org
...
#if site has SSL rewrite rule will switch to HTTPS
对于具有SSL的网站,还有其他配置:
<VirtualHost *:443>
ServerName www.site1.com:443
ServerAlias site1.com
...
默认配置文件具有:
<VirtualHost _default_:*>
#if site in HTTPS mode switch to HTTP
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R=301,L]
...
任何提出建议和建议的人都很感谢。