Apache Vhosts Config для нескольких сайтов, доменов и SSL - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть веб-сервер 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]
    ...

Любой за советы и пожелания.

...