У меня на моем 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