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

У меня есть следующая структура папок на моем Apache

... / вар / WWW /www.x.tt/ HTDOCS

... / вар / WWW / www.y.tt / HTDOCS

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

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

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

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

Спасибо!

2 ответа

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

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

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

Подробнее о ключевом слове _default_.

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

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

<VirtualHost *:80>

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

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

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