У меня есть веб-сервер Apache 2, на котором размещены несколько веб-сайтов, некоторые с несколькими доменами, а некоторые с SSL, а большинство без.
Проблема с моей текущей конфигурацией заключается в том, что Google каким-то образом проиндексировал неправильный домен для данного сайта.,То есть https://site1.com (сайт без SSL) ссылается на site2 (сайт с SSL).Насколько я могу судить, проблема заключается только в неправильном использовании сайтов SSL / nonSSL.
В моей текущей настройке для каждого сайта есть отдельный файл конфигурации vhost, а также по умолчанию для любых доменов, указывающих насервер, с которым в данный момент не связан сайт.
Каждый файл 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]
...
Любой за советы и пожелания.