Управление двумя доменами на одном сервере

У меня есть два домена, которые оба размещены на одном сервере. Поэтому у них обоих одинаковые index.html страница, и они разделяют все другие страницы. Это означает, что есть два способа получить доступ к каждому файлу, хранящемуся на сервере:

domain1/file

А также

domain2/file

Есть ли способ перенаправить пользователя на соответствующий URL-адрес домена1, когда они переходят на URL-адрес домена2? Загвоздка в том, что я хочу перенаправить, только если URL domain2 пропал.

Как я могу достичь этого программно?

1 ответ

Решение

То, что у вас есть два домена, работающих на одном сервере, не означает, что они должны использовать index.html. Обойти это можно с помощью виртуальных хостов. Вы не упомянули тип используемого вами веб-сервера, поэтому приведу пример Apache:

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost> 

Это позволяет вам иметь два каталога, каждый из которых служит корневым путем для каждого домена. В этом примере вы поместите файлы domain1 в /www/example1, а файлы domain2 в /www/example2. Есть некоторые другие параметры конфигурации, которые могут вам понадобиться, но, опять же, в зависимости от ваших настроек, они могут сильно различаться.

Если вы используете IIS, существует перезапись ошибки сервера, которая содержит информацию о том, как это сделать. (Этот вопрос, вероятно, принадлежит там в любом случае).

Другие вопросы по тегам