Хостинг поддоменов на Apache - PullRequest
0 голосов
/ 26 января 2011

Я новичок в работе с веб-сервером.

У меня уже есть сервер, работающий с доменом www.example.com

Я также хочу разместить test.example.com на сервере, который также будет вести себя так же, как www.example.com.То есть все запросы к test.example.com должны быть сопоставлены с файлом start.php.

Также доменное имя должно оставаться test.example.com, т.е. я не хочу перенаправлять запросы с test.example.com на www.example.com.

Как мне этого добиться?

1 Ответ

3 голосов
/ 26 января 2011

Ваше решение - виртуальный хост на основе имени .

В частности, вы хотите настроить виртуальный хост для направления запросов к определенному хосту (в данном случае идентифицированному субдоменом) в конкретный каталог. После этого просто переписать запросы на start.php.

<VirtualHost *>
ServerName mysub.domain.tld
DocumentRoot /www/vhosts/http/mysub.domain.tld

RewriteEngine On
RewriteRule ^(.*)$ start.php [L]
</VirtualHost>

Поместите это в файл конфигурации Apache или в отдельный файл в каталоге sites-available, включив его через a2ensite. Убедитесь, что он загружен раньше, чем для domain.tld, иначе Apache распознает путь к domain.tld и забудет о mysub.domain.tld.

Перезапустите Apache, и все будет хорошо.

...