Назад | Перейти на главную страницу

Правило перезаписи Apache для нескольких именованных виртуальных хостов с правилом «поймать все»

У меня есть сервер перенаправления apache, который я настроил примерно для 30 доменов. Я хочу, чтобы все запросы перенаправлялись на главный сервер, кроме 1 домена.

Обычно любой домен, приходящий на этот сервер, перенаправляется на www.maindomain.com; однако я бы хотел, чтобы domain234.com и www.domain234.com перенаправлялись на https://www.site.com

Я нашел этот ответ и попробовал, но безуспешно:

    <VirtualHost _default_:80>
        RewriteCond %{HTTP_HOST} ^(.*)$
        RewriteRule ^(.*)$ https://www.maindomain.com [R=permanent,L]
    </VirtualHost>

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName domain1.com
        ServerAlias www.domain1.com
        ServerAlias domain2.biz
        ServerAlias domain3.info
        RewriteEngine on
        RewriteCond (.*) https://site.foo.com [R=301,L]
    </VirtualHost>

У кого-нибудь есть предложения по решению этой проблемы?