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

перенаправление имени хоста сервера и IP-адреса сервера (Debian, Apache)

У меня на моем Apache

... / var / www / www.x.tt / htdocs

... / var / www / www.y.tt / htdocs

Я определил виртуальный хост для каждого.

Итак, если я наберу www.x.tt в моем браузере я попадаю в www.x.tt сайт. И то же самое для www.y.tt.

Но теперь мой вопрос! Если я ввожу адрес сервера или имя хоста сервера, я попадаю в ../var/www каталог, но я хочу, чтобы пользователь был перенаправлен в www.x.tt сайт!

Должен ли я создавать новый виртуальный хост для этой проблемы или также можно только добавить .htaccess Правило ?!

Спасибо!

Вы не упоминаете, как вы настроили свои виртуальные хосты, но я предполагаю, что вы сделали это, следуя «традиционному» пути Debian - создав файлы в / и т.д. / apache / сайты-доступные / а затем используя a2ensite для включения виртуального хоста.

Если да, вы можете отредактировать свой / и т.д. / apache / сайты-доступные / по умолчанию файл и поместите в него виртуальный хост, который вы хотите использовать по умолчанию. Например:

<VirtualHost _default_:80>
  ServerName www.x.tt
  ServerAlias x.tt
  DocumentRoot /var/www/www.x.tt/htdocs
  ...
</VirtualHost>

Подробнее о _дефолт_ ключевое слово.

РЕДАКТИРОВАТЬ : Если вы используете виртуальные хосты на основе имен, просто убедитесь, что конфигурация для x.tt vhost загружается первым - в этом случае это будет адрес для приема всей почты домена по умолчанию.

Вы должны использовать ServerName и ServerAlias ​​в файле конфигурации vhost.

<VirtualHost *:80>

    ServerName your.domain.com
    ServerAlias your.domain.com www.your.domain.com

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

apache2ctl -S