2015-07-19 3 views
1

Я пытаюсь сделать это, когда кто-то посещает мой сайт по адресу sub.example.com, он отправляет их в другую папку, чем тот, кто посещает example.com. Проще, да? Это код, я использую, чтобы сделать это:VirtualHost для субдомена также перенаправляет трафик на домен хоста

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/sub" 
    ServerName sub.example.com 
    ServerAlias sub.example.com 
</VirtualHost> 

У меня есть DNS для моего домена, установленного для шаблона, так что любой субдомен по-прежнему направляет на мой сервер.

Проблема заключается в том, теперь всякий раз, когда кто-то посещает example.com или sub.example.com или любой субдомен, он отображает содержимое /htdocs/sub

Я только хочу, чтобы это показать /htdocs/sub когда sub.example.com посещается, как я могу это сделать?

Из того, что я прочитал, мое исполнение кажется правильным, но, возможно, я пропустил одно, что заставляет это случиться? Я переустановил XAMPP без толку

Мой главный httpd.conf имеет эту линию ServerName example.com:80, если это помогает

+0

В чем ваш глобальный DocumentRoot установлен? –

+0

Он был установлен в/htdocs /, но в соответствии с нижеприведенным ответом я решил свою проблему. Благодаря! – Josh

ответ

1

я в конечном итоге найти решение, и тех, кто в будущем с той же проблемой, это то, что я сделал:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName www.example.com 
    ServerAlias example.com 
    DocumentRoot "C:/xampp/htdocs/" 
</VirtualHost> 


<VirtualHost *:80> 
    ServerName sub.example.com 
    DocumentRoot "C:/xampp/htdocs/sub" 
</VirtualHost> 

Я полагаю, что в основном для VirtualHost различать sub.example.com и example.com затем VirtualHost первый должен быть определен для example.com перед любыми поддоменов могут быть сконфигурированы

+0

Похоже, вы уже нашли свой собственный ответ, но вот ссылка на предыдущее сообщение, объясняющее различия между переадресациями/переписываниями/vhosts: http://stackoverflow.com/questions/30602324/how-to-detect-an-incoming -request-с PHP-скрипт-из-а-CNAME-подобласти/30630937 # 30630937 –

Смежные вопросы